2017-03-02 74 views
0
POST /search HTTP/1.1 
Host: chatango.com 
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:51.0) Gecko/20100101 Firefox/51.0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Cookie: cookies_enabled.chatango.com=yes; fph.chatango.com=http; id.chatango.com=programmable; auth.chatango.com={MY AUTH KEY - I already have this} 
Connection: keep-alive 
Referer: http://st.chatango.com/flash/sellers_external.swf 
Content-Type: application/x-www-form-urlencoded 
Content-Length: 27 

s=B&ama=99&ami=13&t=25&f=20 

我真的想知道如何通过python发送,除了发送数据部分,我还没有发现任何东西,我真的不明白我是怎么了应该发送cookie数据,因为我已经将它存储到一个变量中,我通过一个API,它通过套接字获取它。发送与cookies的请求[python]

+1

你看了请求模块? http://docs.python-requests.org/en/v1.0.0/user/quickstart/ – stackunderflow

回答

0

您可以在request()方法添加新标题:

HTTPConnection.request(method, url[, body[, headers]]) 

request documentation

要添加一个cookie,只需添加Cookie标头。

下面是从Python site一个POST例如:

import httplib, urllib 
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
headers = {"Content-type": "application/x-www-form-urlencoded", 
      "Accept": "text/plain"} 
conn = httplib.HTTPConnection("musi-cal.mojam.com:80") 
conn.request("POST", "/cgi-bin/query", params, headers) 
response = conn.getresponse() 
print response.status, response.reason 
data = response.read() 
conn.close()