我也是初学者,我先试着回答这个问题

首先说下 urllib中的urllib.request.Request()与urllib.request.urlopen()区别

相对于urllib.request.urlopen()来说urllib.request.Request是进一步的包装请求

总的来说,如果我们在获取请求对象时,不需要过多的参数传递,我么可以直接选择urllib.request.urlopen();如果需要进一步的包装请求,则需要用urllib.request.Request()进行包装处理。

回到requests,requests可以直接构造get,post请求并发起,而urllib.request只能先构造get,post请求,再发起。

例如:

import requests

user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 Edge/12.10240'

headers = {'User_Agent': user_agent}

get_response = requests.get(url,headers = headers)

post_response = requests.post(url,headers = headers)

#使用urllib比较简单的get请求

import urllib.request

response = urllib.request.urlopen("https://www.baidu.com")

html.response.read()

#构造用.Request后再用urlopen,所以没有requests简洁易懂

user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36 Edge/12.10240'

headers = {'User_Agent': user_agent}

request = urllib.request.Request(urls, headers=headers)

response = urllib.request.urlopen(request)

python request和urllib_requests和urllib.request的区别是什么?相关推荐

  1. Python 3.X 要使用urllib.request 来抓取网络资源。转

    Python 3.X 要使用urllib.request 来抓取网络资源. 最简单的方式: #coding=utf-8 import urllib.request response = urllib. ...

  2. python爬虫(一)urllib.request库学习总结

    一.简单介绍 urllib库:是python的内置请求库,常用于网页的请求访问. 包括以下模块: urllib.request 请求模块 urllib.error 异常处理模块 urllib.pars ...

  3. python 字典字符串转字典——urllib.request.Request发送get,post请求,发送json参数

    1.eval方法即可[字典字符串转字典] file_content = eval(file_content) 2.urllib.request.Request发送post请求,发送json参数 fro ...

  4. python urllib.request 爬虫 数据处理-python 爬虫之 urllib库

    文章更新于:2020-03-02 注:代码来自老师授课用样例. 一.初识 urllib 库 在 python2.x 版本,urllib 与urllib2 是两个库,在 python3.x 版本,二者合 ...

  5. python urllib.request 爬虫 数据处理-python之爬虫(三) Urllib库的基本使用

    什么是Urllib Urllib是python内置的HTTP请求库 包括以下模块 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模 ...

  6. Python爬虫之urllib.request的使用

    需要的模块 urllib.request 获取get一个请求 这里以百度为例 r = urllib.request.urlopen("http://www.baidu.com") ...

  7. Python中的urllib.request模块

    版权声明:本文为Jurbo原创文章,转载请加上链接和作者名,标明出处. https://blog.csdn.net/Jurbo/article/details/52313636 因为在玩Python ...

  8. Python-GET/POST请求(urllib.request与requests)使用Python测试POST接口(代替postman)

    接口基本信息 接口地址:http://127.0.0.1:8080/testpro/api/common/service 调用方式:POST 参数:JSON格式字符串,放到独立的.json文件中 返回 ...

  9. Python3中的urllib.request模块

    Python 3.x版本后的urllib和urllib2 现在的Python已经出到了3.5.2 在Python 3以后的版本中,urllib2这个模块已经不单独存在(也就是说当你import url ...

最新文章

  1. Python中print()使用格式示例收集
  2. 物联网 数据驱动企业 如何应对数据洪流
  3. 如何利用ESP8266模块实现远程控制
  4. 【建议收藏】MD5 算法的Java Bean
  5. oracle 表空间-用户-授权-表创建
  6. datetime unix php,PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】...
  7. 3-1HDFS基本概念
  8. 查找某节点的所有祖先☆
  9. 物联网入门学什么开发板_物联网入门:如何构建DIY Blynk板
  10. android视频录制无图像,Android开发拍摄视频在图库不显示问题
  11. c语言 枚举类型 uint32_最全面C语言数据基本数据类型解析
  12. mixins,generics(ApiView)
  13. vivo9.0以上系统如何无需Root激活XPOSED框架的流程
  14. 2022-2028年中国美妆工具行业市场前瞻与投资战略规划分析报告
  15. macOS 应用程序dmg 已损坏无法打开解决办法
  16. 什么是模块化,模块化的好处是
  17. 搭建一个misskey实例
  18. BP神经网络对鸢尾花进行分类
  19. 无问东西:你曾是少年
  20. 国内怎么开通苹果Arcade订阅

热门文章

  1. 安卓mysql插入数据_Android批量插入数据到SQLite数据库的方法
  2. C语言指针作为参数的传递问题
  3. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc
  4. 神奇的编码C语言,神奇的fans (C语言代码)
  5. 电压放大倍数公式运放_模电的半壁江山——运算放大器的原理和应用
  6. 深度解析:Oracle数据库SYSDATE到PostgreSQL数据库最佳转换
  7. 快讯:2019 OOW 文档已提供下载
  8. 云图说|Git云上仓库哪家好?一张图了解华为云代码托管服务
  9. 【华为云技术分享】技术干货丨通过wrap malloc定位C/C++的内存泄漏问题
  10. 推荐两个漂亮的编程字体