004-模拟手机百度请求

# encoding:utf-8
import urllib2
"""
手机百度和网页百度的请求返回结果是不同的,我们现在模拟手机百度的请求
"""


def downloadAsAndroid(url):
    headers = {'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Mobile Safari/537.36'}
    request = urllib2.Request(url=url,headers=headers)
    request.add_header('Connection','kepp-alive')
    print request.get_full_url() #整个网页链接
    print request.get_host() #服务器域名
    print request.get_method() #get or post
    print request.get_type() #http or ftp

    response = urllib2.urlopen(request)
    print response.code #状态码
    print response.info() #网页详细信息
    print response.read() #网页源代码


downloadAsAndroid('http://www.baidu.com')

你可能感兴趣的:(004-模拟手机百度请求)