一只想成长的爬虫——requests库~~

news/2024/7/19 9:44:56 标签: 爬虫, json

requests库

1安装

2.使用

3.其他方法

 

*requests的get方法

他返回和我使用urllib.request构建走的:

  rq=urllib.request.Request(url[,data][,header])

  response=urllib.request.urlopen(rq)

  一样

 

 

 

使用下图,利用response当返回的不是200(成功)的时候就产生HTTPError的异常

 

 

 

put()将原有的数据覆盖掉

 

 requests.request方法

13个控制访问参数

**开头就需要把参数也给写上,如下面params=kv

 

增加代理~~~

params:对url进行修改的字段

data:如果等于键值对,传入到Form中,以键值对显示,如果不是键值对,那么直接上传到data中

 json:将json传输出去

*headers:定制头部信息,修改headers!!!

cookies: 

auth:

*files:向指定网址或服务器上传文件,常和open一起使用

timeout设置超时时间 /秒

*proxies:字典/设置代理服务器

 allow_redirects:重定向开关

 stream:获取内容立即下载开关

verify:认证SSL证书开关

cert:本地SSL证书路径

 

 requests.get方法【最常用的的方法】

  【因为HTTP协议中向服务器提交是严格受控的】

  访问参数就是除了request中除了params的参数

  下面以此类推,总之,所有方法都在request的13个方法内

head..

 post

 

put

patch...

 

delete..

 

一定要用try..except  方式保证异常能有效处理

  网络爬虫引发的问题~~~~

 

 

转载于:https://www.cnblogs.com/ningxinjie/p/10972817.html


http://www.niftyadmin.cn/n/529129.html

相关文章

JNIEnv*的常用函数详解

#include "TestNative.h" /* * Class: TestNative * Method: add * Signature: (II)I */ JNIEXPORT jint JNICALL Java_TestNative_add(JNIEnv *en, jobject obj, jint x, jint y) { return xy; } 所有的JNI调用都使用了JNIEnv*类型的指针,习惯上在CPP文…

leetcode 回溯(三)

排列是整个数组遍历,组合是从该下标开始遍历后续数据,去重:先排序,然后有相同元素,若前面的元素未使用则给元素也不用,否则会产生重复解,可以借助used数组记录该下标对应的元素是否使用过了。 …

【leetcode_easy】581. Shortest Unsorted Continuous Subarray

problem 581. Shortest Unsorted Continuous Subarray 题意:感觉题意理解的不是非常明白。 solution1: 使用一个辅助数组,新建一个跟原数组一模一样的数组,然后排序。从数组起始位置开始,两个数组相互比较,当对应位置数…

MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务

Android操作系统并没有提供任务管理程序,无从得知后台有哪些程序正在运行,但提供了正在运行的服务列表。这次我们来用MonoDroid来获取手机中正在运行的程序及服务,用ListView列出来,点击ListView的项可以实现关闭程序或服务。 这里…

Leetcode SQL(一)

目录 613. 直线上的最近距离🔒 182. 查找重复的电子邮箱 627. 交换工资 584. 寻找用户推荐人🔒 1082. 销售分析 I🔒 577. 员工奖金🔒 1327. 列出指定时间段内所有的下单产品🔒 603. 连续空余座位 &#x1f512…

第二阶段scrum-8

1.整个团队的任务量: 2.任务看板: 会议照片: 产品状态: 消息收发制作中转载于:https://www.cnblogs.com/xczd/p/11071147.html

android handler 线程机制的研究

先来看一段代码: package com.my; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; public class DemoActivity extends Activity { private final static int MESSAGE1…

leetcode-树(三)

目录 337. 打家劫舍 III 144. 二叉树的前序遍历 94. 二叉树的中序遍历 145. 二叉树的后序遍历 589. N叉树的前序遍历 590. N叉树的后序遍历 102. 二叉树的层序遍历 559. N叉树的最大深度 1022. 从根到叶的二进制数之和 538. 把二叉搜索树转换为累加树 337. 打家劫舍 …