2016-08-04 5 views
0

私はPythonを初めて、特にWebコーディングに慣れています。私は名前と姓を尋ねるプログラムを作ろうとしており、結果があればPiplをチェックします。私の「戦術」は、POSTメソッドを使用せずに、結果を含むURL(情報を含む)に直接移動してWebサイトのフィールドを完成させることです。http.clientでHTTPSConnectionを使用するときの問題

import http.client 
name = input("Name: ") 
surname = input("Surname: ") 
url = "pipl.com/search/?q=" + name + "+" + surname + "&l=&sloc=&in=5" 
conn = http.client.HTTPSConnection(url, 443) 
conn.putrequest('GET', '/') 
conn.endheaders() 
r = conn.getresponse() 
print(r.read()) 

そして、私はこのエラーを取得しています:私はこれを試してみました

socket.gaierror: [Errno -2] Name or service not known

私はドメイン名のみ(pipl.com)を使用していないので、それはだと思うが、何も私を助けていません、私はまだここで立ち往生しています。

私はまた、POSTを使用する方が簡単かもしれないと言いました。私は繰り返し、私は非常にWebコーディング(と私は最高の英語を持っていない)、私は学んでいるので、あなたの助けをありがとう!

答えて

0

PIPLコードライブラリを使用するのが最善の方法です。それでももっと素早く汚いものが必要な場合は、python 'requests'ライブラリ(http://docs.python-requests.org/en/master/)を使用してください。これはpipでインストールでき、必要なものを簡単に提供します。 私はあなたの最初のコードを取り、これを思い付いた:

import requests 
name = input("Name: ") 
surname = input("Surname: ") 
url = "http://api.pipl.com/search/?first_name=" + name + "&last_name=" + surname + "&key=sample_key" 
response = requests.get(url) 
print (response.json()) 

最終結果は、APIからのJSONレスポンスです。 APIについての詳細はhttps://pipl.com/dev/reference/#response

+0

です。ご迷惑をおかけして申し訳ありません。私はPIPLライブラリを使用しました。 –

関連する問題