インタフェースPythonの道を呼び出し

 

PythonのAPIは、いくつかの方法で呼び出します。

- urllib2の

- httplib2

- pycurl

- リクエスト 

 

urllib2の

輸入urllib2の、urllibは
github_url = ' https://api.github.com/user/repos ' 
password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password(なし、github_url、' ユーザー'' *** ' 
AUTH = urllib2の。 HTTPBasicAuthHandler(password_manager) 認証ハンドラの作成 
オープナー= urllib2.build_opener(AUTH) 認証ハンドラを持つオープナー作成 
urllib2.install_opener(オープナー)オープナーをインストールします...
リクエスト=はurllib2.Request(github_url、urllib.urlencode({ ' 名称'' テストレポ'' 説明'' いくつかのテスト・リポジトリ' })) 必要な手動符号化 
ハンドラ= urllib2.urlopen(リクエスト)
 印刷 handler.read ()

 

2.  httplib2

インポートurllibは、httplib2 
github_url = '
 H = httplib2.Http(" .cache " 
h.add_credentials(" ユーザ"" ****** ""
データ= urllib.urlencode({ " "" テスト" })
RESP、コンテンツ = h.request(github_url、" POST " 、データ)
 の印刷内容

 

3.  pycurl

インポートpycurl、JSONの
github_url = "
 user_pwd = " ユーザー:***** " 
データ = json.dumps({ " "" test_repo " " 説明"" いくつかのテストレポ" })
C = pycurl.Curl( )
c.setopt(pycurl.URL、github_url)
c.setopt(pycurl.USERPWD、user_pwd)
c.setopt(pycurl.POST、 1 
c.setopt(pycurl.POSTFIELDS、データ)
c.perform()
 

4.  リクエスト

インポート要求、JSONの
github_url = "
データ=のjson.dumps({ ' 名称'' テスト'' 記述'' いくつかのテストレポ' })
R = requests.post(github_url、データ、AUTH =(' ユーザ'' ***** ' ))
 印刷 r.json

いくつかのより多くの方法がアクションを実行するためにAPIを呼び出しますが、この方法が最も簡潔かつ明確なコードを要求することができ、それが推奨されます。

 

おすすめ

転載: www.cnblogs.com/-wenli/p/11238639.html