#coding=utf-8
import requests
#??????
def download():
headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36"}
url="http://images.haiwainet.cn/2016/1120/20161120112109721.jpg"
response=requests.get(url,headers=headers)
with open("demo.jpg","wb") as f:
for chunk in response.iter_content(128):
f.write(chunk)
def download2():
#??headers??
headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36"}
#??url
url="http://images.haiwainet.cn/2016/1120/20161120112109721.jpg"
from contextlib import closing
with closing(requests.get(url,headers=headers,stream=True)) as response:
#????
with open("demo2.jpg","wb") as fd:
#?128????
for chunck in response.iter_content(128):
fd.write(chunck)
download2()
步骤:
1.浏览器模拟
2.指定url
3.去读流的数据
4.存入数据
import urllib
import urllib2
import requests
print "demo1"
URL="https://api.github.com"
def ull():
response=urllib2.urlopen(URL)
print "Response >>>>"
print response.info()#?????????
def user_paramter():
#??????
parmes=urllib.urlencode({"wd":"pyhon"})
print "Parmters >>"
request=urllib2.Request("?".join([URL,parmes]))
request.add_header("User-Agent","Mozilla/5.0")
#????????
response=urllib2.urlopen(request)
#????
print "Response >>>>"
#?????????
def build_url(url):
return "/".join([URL,url])
def user_request():
# parmertes={"wd":"python"}
response=requests.get(build_url("user/emails"),auth=("imoocdemo","imoocdemo123"))
print "Headers>>"
print response.text
print "Response Body"
def params_request():
response=requests.get(build_url("users"),params={"since":11})
print response.text
print response.url
print response.request.headers
def patch_request():
#response=requests.patch(build_url("user"),auth=("imoocdemo","imoocdemo123"),json={"name":"babymooc3","email":"hello-world@imooc.org"})
response=requests.post(build_url("user"),auth=("imoocdemo","imoocdemo123"),json=["Good@163.com"])
print response.headers
print response.request.body
print response.status_code
patch_request()