python中执行url的两种方法urllib和request
python中使用urllib方法调用url是比较基础的方式,有些环境中没有request时,可以采用此方式。不过个人认为request方式更简单方便一些。
import urllib
import urllib2
import json
def fun_post(url, body):
headers = {content-type: application/json, Accept-Charset: UTF-8}
data = json.dumps(body) #因为传入的body为dict型,所以这里转下
request = urllib2.Request(url, data=data, headers = headers)
response = urllib2.urlopen(request)
return response.read()
def fun_get(url):
response = urllib2.urlopen(url)
return response.read()
def fun_put(url,body):
headers = {content-type: application/json, Accept-Charset: UTF-8}
data = json.dumps(body)
request = urllib2.Request(url, data=data, headers = headers)
request.get_method = lambda:PUT
response = urllib2.urlopen(request)
return response.read()
def fun_delete(url):
request = urllib2.Request(url)
request.get_method = lambda:DELETE
response = urllib2.urlopen(request)
return response.read()
import requests
def fun_post(url,body)
headers = {content-type: application/json, Accept-Charset: UTF-8}
r = requests.post(url, data=messagebody, headers=headers)
print json.dumps(r.json()) #转成string型
def fun_get(url):
r = requests.get(url)
print json.dumps(r.json())
def fun_put():
headers = {content-type: application/json, Accept-Charset: UTF-8}
r = requests.put(url, data=messagebody, headers=headers)
print json.dumps(r.json())
def fun_delete():
r = requests.delete(url)
print json.dumps(r.json())
