当前位置: 首页 > news >正文

网站维护等qq刷赞网站推广快速

网站维护等,qq刷赞网站推广快速,深圳华强北网站建设,网站名称怎样做文章目录 1、urllib介绍2、urllib的基本方法介绍2.1 urllib.Request2.2 response.read() 3、urllib请求百度首页的完整例子4、小结 1、urllib介绍 除了requests模块可以发送请求之外, urllib模块也可以实现请求的发送,只是操作方法略有不同! urllib在python中分为urllib和url…

文章目录

      • 1、urllib介绍
      • 2、urllib的基本方法介绍
        • 2.1 urllib.Request
        • 2.2 response.read()
      • 3、urllib请求百度首页的完整例子
      • 4、小结

1、urllib介绍

除了requests模块可以发送请求之外, urllib模块也可以实现请求的发送,只是操作方法略有不同!

urllib在python中分为urllib和urllib2,在python3中为urllib

下面以python3的urllib为例进行讲解

2、urllib的基本方法介绍

2.1 urllib.Request
  1. 构造简单请求

    import urllib
    #构造请求
    request = urllib.request.Request("http://www.baidu.com")
    #发送请求获取响应
    response = urllib.request.urlopen(request)
    
  2. 传入headers参数

    import urllib
    #构造headers
    headers = {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"} 
    #构造请求
    request = urllib.request.Request(url, headers = headers)
    #发送请求
    response = urllib.request.urlopen(request)
    
  3. 传入data参数 实现发送post请求(示例)

    import urllib.request
    import urllib.parse
    import jsonurl = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15',}
    data = {'cname': '','pid': '','keyword': '北京','pageIndex': 1,'pageSize': 10,
    }
    # 使用post方式
    # 需要
    data = urllib.parse.urlencode(data).encode('utf-8')
    req = urllib.request.Request(url, data=data, headers=headers)
    res = urllib.request.urlopen(req)
    print(res.getcode())
    print(res.geturl())
    data = json.loads(res.read().decode('utf-8'))
    # print(data)
    for i in data['Table1']:print(i)
    
2.2 response.read()

获取响应的html字符串,bytes类型

#发送请求
response = urllib.request.urlopen("http://www.baidu.com")
#获取响应
response.read()

3、urllib请求百度首页的完整例子

import urllib.requestimport json
url = 'http://www.baidu.com'
#构造headers
headers = {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"}
#构造请求
request = urllib.request.Request(url, headers = headers)
#发送请求
response = urllib.request.urlopen(request)
#获取html字符串
html_str = response.read().decode('utf-8')
print(html_str)

4、小结

  1. urllib.request中实现了构造请求和发送请求的方法
  2. urllib.request.Request(url,headers,data)能够构造请求
  3. urllib.request.urlopen能够接受request请求或者url地址发送请求,获取响应
  4. response.read()能够实现获取响应中的bytes字符串
http://www.dt0577.cn/news/22223.html

相关文章:

  • 惠州网站建设多少钱辽宁和生活app下载安装
  • 我国政府门户网站建设原则贵阳网站建设
  • 开发公众号 微网站开发搜索引擎优化seo是什么
  • 成都网站维护公司今日国内新闻10则
  • 保定企业网站建设知乎推广
  • 网站跟系统的区别是成都网络运营推广
  • 网站关键词词库怎么做seo推广效果
  • 什么公司做网商网站的最新新闻热点素材
  • 无锡网站设计免费的个人网页
  • 中国空间站图片绘画seo 推广教程
  • php通用企业网站源码如何制作百度网页
  • 网站建设与推广的销售泸州网站seo
  • 微信商城系统哪找百度网站如何优化排名
  • 记账凭证做网站摘要怎么写汕头seo
  • 兴科cms网站建设系统百度搜索引擎怎么弄
  • 如何在社交网站上做视频推广方案潍坊网站建设解决方案
  • 做app网站需要什么国内新闻最新
  • 怎么做切片网站教育培训机构前十名
  • 洞泾做网站自动外链网址
  • python开发web德兴网站seo
  • 免费做网站广告电商培训视频教程
  • 昆山seo网站优化软件营销网课
  • wordpress评论已关闭开鲁网站seo站长工具
  • 广州网站设计成功刻手机百度提交入口
  • 使用vue做的网站有哪些专业外贸网络推广
  • 龙岗网站制作效果关键词搜索推广
  • 做网站ssl证书必须要吗建网站设计
  • 郑州新闻头条最新消息河北seo基础教程
  • 孔家庄网站建设大数据营销系统软件
  • 58同城成都网站建设名录最吸引人的营销广告文案