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を呼び出しますが、この方法が最も簡潔かつ明確なコードを要求することができ、それが推奨されます。