为了visa面签预约学习python爬虫-DAY4

本文介绍了在爬虫过程中处理验证码、利用cookie保持会话状态以及使用代理应对反爬策略的方法,包括session的使用、不同类型的代理及其匿名度。作者强调了爬虫中的复杂性,如信息定位、验证码识别和IP管理的重要性。
1.验证码

这里对验证码的处理主要是依靠第三方工具:云打码等,由于第三方工具需要付费,且我的目标网站登录时并不需要验证码,因此我并没有在这个地方花太多时间,先略过。

2.cookie

因为https/http协议的特性是无状态,服务器并不知道你的登录状态,但是用户不可能访问网站内每一个页面都需要登录,因此一些基本的信息如用户的登录信息等需要存储在cookie中。而cookie对象是存储、被携带在session对象中的。

爬虫我们需要在request模块中使用session对象:首先要创建session对象:session=requests.Session(),其次使用session对象进行模拟登录post请求,然后用session对目标页面进行get或post请求。可以理解为,使用session对象登录后,对应的cookie会被存储在session对象,而后的每一次请求都会自动带上对应的cookie

3.代理

使用代理是为了应对“封IP”这样的反爬机制

代理的相关网站:快代理     免费私密代理IP_IP代理_HTTP代理 - 快代理   、西祠代理、www.goubanjia.com,还有从gpt那里问到的Free lists of checked proxy servers online – Proxy-Tools.com(我下面的测试代码就是用了这里面的代理地址来进行模拟测试成功的,其他网站找到的免费站点不是超时就是400)

代理IP的匿名度:

-透明:服务器知道该次请求使用了代理

### Python PyVISA库使用指南 #### 安装PyVISA及其依赖项 为了能够利用PyVISA来操作测量设备,需先确保已安装Python环境。之后可通过`pip`工具轻松完成PyVISA及相关组件的安装: ```bash pip install pyvisa pip install pyvisa-py ``` 上述命令分别用于安装PyVISA核心包以及pyvisa-py作为替代性的纯Python VISA实现[^1]。 #### 配置与初始化 一旦安装完毕,便可以在程序中导入并配置PyVISA资源管理器实例。这一步骤对于后续连接至具体硬件至关重要: ```python import pyvisa rm = pyvisa.ResourceManager() print(rm.list_resources()) ``` 此段代码创建了一个ResourceManager对象,并打印当前计算机可访问的所有仪器列表[^3]。 #### 控制外部设备 假设目标是向地址为`GPIB0::22::INSTR`的特定仪器发送指令,则可以按照如下方式编写交互逻辑: ```python inst = rm.open_resource('GPIB0::22::INSTR') inst.write('*IDN?') # 发送查询身份识别字符串命令给仪器 response = inst.read() # 获取来自仪器的回答 print(response.strip()) # 输出不带多余空白符的结果 ``` 这段简单的例子展示了如何打开指定路径下的资源、执行写入操作并向该装置请求反馈信息[^4]。 #### 进阶应用案例 除了基本读/写功能外,PyVISA还支持更复杂的场景,比如批量处理多条命令或设置超时参数等高级特性。下面是一个稍微复杂一点的应用示范: ```python from time import sleep with rm.open_resource('USB0::0x1AB1::0x04CE::DS8A23456789::INSTR', open_timeout=5000) as scope: scope.clear() # 清除任何先前存在的错误队列 for i in range(5): scope.write(f':MEASure:FREQuency CHANnel{i+1}') freq = float(scope.query(':FETCH?')) print(f'Channel {i + 1} frequency is {freq:.2f} Hz') if not (1e3 <= freq <= 1e6): # 如果频率不在合理范围内则中断测试 break sleep(1) # 等待一秒再继续下一个通道 ``` 这里采用上下文管理器(`with`)语法简化了资源关闭过程;同时加入了循环结构和条件判断语句使整个流程更加灵活可控。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值