首页 > 其他分享 >使用Request伪装User-Agent和IP地址

使用Request伪装User-Agent和IP地址

时间:2024-09-22 09:04:14浏览次数:9  
标签:httpbin get Request Agent headers User 伪装

使用urllib伪装User-Agent:https://www.cnblogs.com/qyly/p/18410791https://www.cnblogs.com/qyly/p/18415401

使用urllib伪装IP地址:https://www.cnblogs.com/qyly/p/18416308

接下来使用requests库替代urllib完成伪装工作,继续用httpbin测试工具查看响应结果:

运行代码:

import requests
from fake_useragent import UserAgent


def test_headers():
    # 请求地址
    url = 'http://httpbin.org/get'
    # 封装伪装的请求头
    headers = {'User-Agent': UserAgent().ff}
    # 发送请求
    resp = requests.get(url, headers=headers)
    # 读取响应结果的文本内容
    print(resp.text)


def test_proxy():
    # 设置代理IP
    # proxy = {'type': 'ip:port'}
    proxy = {'http': '47.106.208.135:7777'}
    # 请求地址
    url = 'http://httpbin.org/get'
    # 封装伪装的请求头
    headers = {'User-Agent': UserAgent().ff}
    # 发送请求
    resp = requests.get(url, headers=headers, proxies=proxy)
    # 读取响应结果的文本内容
    print(resp.text)


if __name__ == '__main__':
    test_headers()  # 伪装User-Agent
    test_proxy()  # 伪装User-Agent和IP地址

运行结果:

{
  "args": {}, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0", 
    "X-Amzn-Trace-Id": "Root=1-66ef6916-3dd3ddef0da48199207fc3a0"
  }, 
  "origin": "111.8.72.145", 
  "url": "http://httpbin.org/get"
}

{
  "args": {}, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0", 
    "X-Amzn-Trace-Id": "Root=1-66ef692f-170105a707b577100f986e22"
  }, 
  "origin": "47.106.208.135", 
  "url": "http://httpbin.org/get"
}

 

标签:httpbin,get,Request,Agent,headers,User,伪装
From: https://www.cnblogs.com/qyly/p/18424864

相关文章

  • 使用 useRoleManagement Hook 处理不同环境中的动态角色名称(第 2 部分)
    在本系列的第一部分中,我们探索了使用userolemanagement钩子在react中实现基于角色的访问控制的基础。如果你还没有读过,可以在这里查看在react中实现基于角色的访问控制:深入探讨userolemanagementhook。在第二部分中,我们将根据不同的环境(例如登台和生产)更深入地管理动态角......
  • 企业如何快速拥有专属的Agent平台?
    企业如何快速拥有专属的Agent平台?自2013年初,OpenAI发布GPT-3.5-Turbo模型以来,各种Agent平台如雨后春笋般产生,不仅个人开发者纷纷利用这些强大的语言模型构建各类应用,企业也开始关注如何将大语言模型(LLM)技术与自身业务场景结合,以提升生产力和竞争优势。随着这些技术的普及,AI智能体......
  • 使用requests库发送get和post请求
    requests库是python的第三方模块,是一个简单易用的HTTP库,它允许发送HTTP/1.1请求,无需手工添加查询字符串或编码。需要在cmd里使用pipinstallrequests或在anacondaprompt中使用condainstallrequests命令安装。可以在官网查看详细信息:https://cookbook.openai.com/,在cmd中输入p......
  • 了解 useRef:初学者指南
    介绍什么是userefuseref是reacthook,它允许创建对值或dom元素的持久引用。与usestate用于管理触发重新渲染的状态不同,useref主要用于副作用或直接访问dom元素。为什么使用userefuseref钩子特别有用:直接访问dom元素:您可以使用useref获取对dom元素的......
  • WPF ListBox ListBox.ItemTemplate DataTemplate Custom UserControl
    <ListBox.ItemTemplate><DataTemplate><local:ImageTbkUCImgUrl="{BindingDataContext.ImgUrl,RelativeSource={RelativeSourceMode=FindAncestor,AncestorType=ListBoxItem}}"U......
  • RAG+Agent人工智能平台:RAGflow实现GraphRAG知识库问答,打造极致多模态问答与AI编排流体
    RAG+Agent人工智能平台:RAGflow实现GraphRAG知识库问答,打造极致多模态问答与AI编排流体验1.RAGflow简介最近更新:2024-09-13增加知识库问答搜索模式。2024-09-09在Agent中加入医疗问诊模板。2024-08-22支持用RAG技术实现从自然语言到SQL语句的转换。2024-08-02......
  • 【接口自动化测试】Requests库的应用
    1、Requests官网介绍https://cn.python-requests.org/zh_CN/latest/2、Requests库安装安装命令pipinstallrequests如果比较慢的情况下:指定一下镜像(pipinstall包名-i镜像地址)​pipinstallrequests-i https://pypi.tuna.tsinghua.edu.cn/simpleRequests接......
  • qwen2.5 vllm推理;openai function call调用中文离线agents使用
    参考:https://qwenlm.github.io/zh/blog/qwen2.5/https://qwen.readthedocs.io/zh-cn/latest/framework/function_call.html#vllm安装:pipinstall-Uvllm-ihttps://pypi.tuna.tsinghua.edu.cn/simplevllm-0.6.1.post2运行:</......
  • C#使用HttpWebRequest读取网站内容遭遇503错误
    本人多年编程小白,天生编程白痴体质。大家莫见笑。自己用C#写了一段代码,使用HttpWebRequest,通过SOHU的API接口获取指定股票的交易信息。该段代码一直运行正常。最近开始报错。详细信息如下:System.Net.WebExceptionHResult=0x80131509Message=远程服务器返回错误:(503)服务......
  • RAG+Agent人工智能平台:RAGflow实现GraphRA知识库问答,打造极致多模态问答与AI编排流体
    RAG+Agent人工智能平台:RAGflow实现GraphRA知识库问答,打造极致多模态问答与AI编排流体验1.RAGflow简介最近更新:2024-09-13增加知识库问答搜索模式。2024-09-09在Agent中加入医疗问诊模板。2024-08-22支持用RAG技术实现从自然语言到SQL语句的转换。2024-08-02支持Gr......