美文网首页
Python - Requests 指定 ip 发请求(多 ip

Python - Requests 指定 ip 发请求(多 ip

作者: 伤心的小码码 | 来源:发表于2022-12-22 23:12 被阅读0次

对于多 IP 的服务器来说,默认情况下 request 的请求只会默认一个 ip 发出请求,所以在请求时候,可以指定

依赖

pip install requests
pip install requests_toolbelt

主逻辑

# 获取到服务器多 ip 的信息
def load_all_local_ip():
  import psutil
  ips = []

  for nic in psutil.net_if_addrs():
    if nic == 'em1': #TODO 这里指定网卡名称,需要针对服务器网卡名称来选择
    ip_type = socket.AF_INET
    
    for a in psutil.net_if_addrs()[nic]:
      if a.family == ip_type:
        ips.append(a.address)
  
  return ips

def main():
  # 执行
  s = requests.Session()
  new_source = source.SourceAddressAdapter(load_all_local_ip()[0])
  s.mount('http://', new_source)
  s.mount('https://', new_source)
  print s.get('http://xxx.xxx.xxx.xxx:8091/')

if __name__ == '__main__':
  main()

参考链接

相关文章

  • python获取公网ip

    思路:请求一个特定网站,网站返回内容包含公网ip。 使用python的requests库请求http://txt....

  • requests指定域名ip

    访问url的时候,有时候想要指定域名对应的ip,需要修改hosts,有没有办法requests请求的时候直接固定i...

  • 《Python搭车客指南》阅读笔记-环境篇

    requests是Python社区一个非常知名的http请求库,我最近也在使用他完成了一个很简陋的代理IP请求,做...

  • 职位分析APP Python爬虫 + Python后台 + An

    个人独自开发项目 工作分析APP 用到的技术 Python requests 爬虫 IP代理 Python Dja...

  • Linux——iptables 禁止 IP和端口

    一、iptables 禁止 IP 禁止指定 IP 禁止指定 IP段 禁止指定 IP和端口 查看当前的IP规则列表 ...

  • 利用zookeeper实现缓存更新功能

    开发一个专门用于运维的接口,每次需要运维时,指定ip进行(若不指定ip,由于有多台部署机器,请求路由到完全不可知的...

  • 构建自己的IP代理池

    爬取代理网站,检验代理ip效果并写入文档 主要进步:构造headers头,构造代理请求requests,多线程。 ...

  • iOS获取设备的外网IP地址

    可以发一个get请求获取设备的外网IP地址。如:http://ip.taobao.com/service/getI...

  • 远程代码执行漏洞

    漏洞描述 攻击者可以向batch-requests插件发送请求来绕过管理API的IP限制。Apache APISI...

  • nginx 使用geoip

    Nginx中自带GeoIP模块可以屏蔽指定IP的请求,只不过默认没有被编译,打开以后我们只要再下载一个IP规则就行...

网友评论

      本文标题:Python - Requests 指定 ip 发请求(多 ip

      本文链接:https://www.haomeiwen.com/subject/uqdbqdtx.html