python urllib2 发送http请求

mac2026-03-20  2

import urllib import urllib2 url = "http://yyy/zzz/xxx.php" params = { "receiver" : "aaa", "msginfo" : "hello", "sender" : "bbb" } #将字典键值对按URL编码转换,从而能被web服务器接受。通过urllib.unquote()方法,把 URL编码字符串,转换回原先字符串。 data = urllib.urlencode(params) headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" } #############GET请求##################### url = url + "?" + data request = urllib2.Request(url, headers=headers) #headers可以默认不填 response = urllib2.urlopen(request) print response.read() #############POST请求##################### url = "http://yyy/zzz/xxx.php" request = urllib2.Request(url, data=data, headers=headers) #headers可以默认不填 response = urllib2.urlopen(request) print response.read() #############PUT请求##################### url = "http://yyy/zzz/xxx.php" request = urllib2.Request(url, data=data, headers=headers) #headers可以默认不填 request.get_method = lambda:'PUT' response = urllib2.urlopen(request) print response.read() #############DELETE请求##################### url = "http://yyy/zzz/xxx.php" request = urllib2.Request(url, headers=headers) #headers可以默认不填 request.get_method = lambda:'DELETE' response = urllib2.urlopen(request) print response.read()

 

最新回复(0)