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

个人网站设计模板下载临淄关键词网站优化首选公司

个人网站设计模板下载,临淄关键词网站优化首选公司,网站域名收费吗,北京公司注册地址多少钱一年文章目录 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.yayakq.cn/news/195318/

相关文章:

  • 网站建设专家哪家强站长之家备案查询
  • 北京公司网站建设广州公司注册在线
  • 电脑网站策划书比 wordpress
  • 网站建设常用的英文哪个网站做视频有收益
  • 本地建站discuz杭州市临安区建设局网站
  • 网站建设问题及对策上海人才网官方网站
  • 谁家的网站做的比较好百度站长工具怎么查排名
  • 成都网站建设单招网信誉好的武进网站建设
  • 自己怎样免费建设网站伙购网官方网站
  • 携车网网站开发怎么样如何把旅行社网站做的好看
  • 岳阳做网站多少钱wordpress主页
  • 电信备案新增网站卖货到海外的免费平台
  • 中企动力 35 做网站wordpress资料图片不显示
  • 做网站效果怎么样dw php网站开发书籍云盘
  • 网站开发中怎么样对接接口盐城网站建设服务
  • 做图片视频的网站有哪些自己动手做网站教程
  • 建个网站多少钱app东莞多地调整为中高风险地区
  • 唐山网站建设外包公司哪家好音乐网站设计源码
  • 广州门户网站建设公司如何设计一个网页页面
  • 网站怎么做是满屏中文域名购买平台
  • 网站的标志可以修改吗手机网站开发企业
  • 在线生成个人网站app关于企业网站建设的市场比质比价调查报告
  • 建筑公司网站模板免费下载旅游网站建设方案书
  • 哈尔滨网站备案手续seo报告
  • 河北网站开发联系电话有专门做预算的网站没
  • 周口规划建设局网站wordpress主题无法创建
  • wordpress头像显示空白seo网站推广是什么
  • 小辣椒昆明网站开发水泵网站站群建设
  • 国外简约网站培训机构 网站建设
  • 专门做定制的网站外协加工订单网