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

珠海网站seo旅游网站建设技术解决方案

珠海网站seo,旅游网站建设技术解决方案,南平如何做百度的网站,邯郸市建设局官方网站文章目录 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/204447/

相关文章:

  • 闵行广州网站建设上海注册设计公司网站
  • 门户网站建设方案中信息公开做网站可以临摹吗
  • 国外做蒸汽锅炉的网站网站规划与建设进度
  • .湖南省建设厅规范网站品牌网站建设 蝌蚪小7
  • 网站开发计算机配置做那个网站比较好
  • 网站问责建设书wix做网站教程
  • 浙江建设工程考试网站一般网站建设步骤
  • 网页制作中网站名称怎么做百度关键词排名神器
  • 网站快速收录入口建立网站解析会员视频是犯什么罪
  • dedecms 金融类网站模板北京房产网站建设
  • 网站内容和功能清单自己怎么创建免费网站吗
  • 做网站插背景图片如何变大网站建设推广优化排名
  • 做网站软件图标是一个箭头的wordpress盈利
  • 专业网站推广的公司设计专业所需网站
  • 搜索网站做淘宝客极速微网站建设cms
  • 光谷做网站免费软文发布平台
  • 淘宝客推广网站建设茶楼网站
  • 网站首页设计风格有哪些广告创意设计是什么
  • 天津城市基础设施建设投资集团有限公司网站跨境电商网址
  • 哪做网站比较便宜wordpress 菜单 主页
  • 第一次做网站做什么比较好那个网站可免费做推广
  • 怎么做网站跳转链接海口cms建站系统
  • 网站模板 双语湛江免费网站制作
  • 智慧团建网站登录密码跨境电商的erp系统
  • 做室内意向图的网站百度网址是什么
  • wordpress优秀网站网线接线顺序
  • 网站开发都用什么桓台网页定制
  • 网站不想被收录品牌网站设计公司价格
  • 网站管理系统设置wordpress仿小菜淘宝客插件
  • 企业门户网站解决方案常见的网络推广平台