python request和urllib_requests和urllib.request的区别是什么?
我也是初学者,我先试着回答这个问题
首先说下 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的区别是什么?相关推荐
- Python 3.X 要使用urllib.request 来抓取网络资源。转
Python 3.X 要使用urllib.request 来抓取网络资源. 最简单的方式: #coding=utf-8 import urllib.request response = urllib. ...
- python爬虫(一)urllib.request库学习总结
一.简单介绍 urllib库:是python的内置请求库,常用于网页的请求访问. 包括以下模块: urllib.request 请求模块 urllib.error 异常处理模块 urllib.pars ...
- python 字典字符串转字典——urllib.request.Request发送get,post请求,发送json参数
1.eval方法即可[字典字符串转字典] file_content = eval(file_content) 2.urllib.request.Request发送post请求,发送json参数 fro ...
- python urllib.request 爬虫 数据处理-python 爬虫之 urllib库
文章更新于:2020-03-02 注:代码来自老师授课用样例. 一.初识 urllib 库 在 python2.x 版本,urllib 与urllib2 是两个库,在 python3.x 版本,二者合 ...
- python urllib.request 爬虫 数据处理-python之爬虫(三) Urllib库的基本使用
什么是Urllib Urllib是python内置的HTTP请求库 包括以下模块 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url解析模 ...
- Python爬虫之urllib.request的使用
需要的模块 urllib.request 获取get一个请求 这里以百度为例 r = urllib.request.urlopen("http://www.baidu.com") ...
- Python中的urllib.request模块
版权声明:本文为Jurbo原创文章,转载请加上链接和作者名,标明出处. https://blog.csdn.net/Jurbo/article/details/52313636 因为在玩Python ...
- Python-GET/POST请求(urllib.request与requests)使用Python测试POST接口(代替postman)
接口基本信息 接口地址:http://127.0.0.1:8080/testpro/api/common/service 调用方式:POST 参数:JSON格式字符串,放到独立的.json文件中 返回 ...
- Python3中的urllib.request模块
Python 3.x版本后的urllib和urllib2 现在的Python已经出到了3.5.2 在Python 3以后的版本中,urllib2这个模块已经不单独存在(也就是说当你import url ...
最新文章
- Python中print()使用格式示例收集
- 物联网 数据驱动企业 如何应对数据洪流
- 如何利用ESP8266模块实现远程控制
- 【建议收藏】MD5 算法的Java Bean
- oracle 表空间-用户-授权-表创建
- datetime unix php,PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】...
- 3-1HDFS基本概念
- 查找某节点的所有祖先☆
- 物联网入门学什么开发板_物联网入门:如何构建DIY Blynk板
- android视频录制无图像,Android开发拍摄视频在图库不显示问题
- c语言 枚举类型 uint32_最全面C语言数据基本数据类型解析
- mixins,generics(ApiView)
- vivo9.0以上系统如何无需Root激活XPOSED框架的流程
- 2022-2028年中国美妆工具行业市场前瞻与投资战略规划分析报告
- macOS 应用程序dmg 已损坏无法打开解决办法
- 什么是模块化,模块化的好处是
- 搭建一个misskey实例
- BP神经网络对鸢尾花进行分类
- 无问东西:你曾是少年
- 国内怎么开通苹果Arcade订阅
热门文章
- 安卓mysql插入数据_Android批量插入数据到SQLite数据库的方法
- C语言指针作为参数的传递问题
- 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc
- 神奇的编码C语言,神奇的fans (C语言代码)
- 电压放大倍数公式运放_模电的半壁江山——运算放大器的原理和应用
- 深度解析:Oracle数据库SYSDATE到PostgreSQL数据库最佳转换
- 快讯:2019 OOW 文档已提供下载
- 云图说|Git云上仓库哪家好?一张图了解华为云代码托管服务
- 【华为云技术分享】技术干货丨通过wrap malloc定位C/C++的内存泄漏问题
- 推荐两个漂亮的编程字体