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()