2013-12-16 100 views
0

我想了解這個字符串?用戶=用戶名&密碼=密碼&版本= 13可以轉換爲GET或POST請求我沒有太多的請求經驗,因此是對不起,如果我說錯了話如何在Python中發送請求

編輯

由於梅里Regebro我安裝請求包,我解決我的問題,這個簡單的字符串:

R = requests.get( 「http://httpbin.org/get」, ... PARAMS = { '用戶': '用戶名', '口令': '密碼', '版本': '13'})

回答

1

您使用庫來提出請求。在標準庫中的人都在Python 3

稱爲在Python 2,urllib.requesturlliburllib2然而,一個更好的一個是第三方庫requests。隨着請求你會做這種方式:

所有的
>>> r = requests.get("http://httpbin.org/get", 
...  params={'user': 'username', 'password': 'password', 'version': '13'}) 
+0

是否有任何方法我可以用套接字來做到這一點? – user3104766

+0

@ user3104766是的,你可以編寫自己的圖書館,如果你想。 –

+0

只是另一個問題,如果我使用例如s.connect(「www.example.com」),並且我想完成此網址,例如www.example.com/?user=example&password=example&version=13我應該怎麼做urllib(或請求)? – user3104766

0

第一:

>>> from urllib import urlencode 
>>> s = {'user': 'fsp', 'pass': 'root'} 
>>> urlencode(s) 
'user=fsp&pass=root' 

則:

path = path + '?' + urllib.urlencode(kwargs) 

最後:

import urllib 
urllib.urlopen(path) 

最好嘗試請求。