在urllib3中设置源ipv4地址

问题描述 投票:0回答:1

我是程序设计的新手,现在正在尝试创建python脚本,该脚本将定期从计算机上的特定ipv4地址发送http DELETE请求。我不知道要实现此功能需要做什么。我已经阅读了urllib3码头中的类urllib3.connection.HTTPConnection。据我从坞站了解到,source_address参数需要传递给此类以实现此功能,但是接下来我需要如何处理?我没有在码头上找到任何有关它的例子。预先感谢您的帮助!

编辑:好的,我找到了解决方法:

real_create_conn = urllib3.util.connection.create_connection

def set_src_addr(address, timeout, *args, **kw):
    source_address = ('127.0.0.1', 0)
    return real_create_conn(address, timeout=timeout, source_address=source_address)

urllib3.util.connection.create_connection = set_src_addr

import requests
r = requests.get('http://httpbin.org')
python python-3.x urllib urllib3
1个回答
0
投票

这是一个非常广泛的问题,因此,我将尝试将您带入下一步。我不熟悉该特定库,但通常,您需要(以代码/伪代码):

  1. 创建连接source_address =“ https://the.site.apiyouwanttoconnectto.com”connection = urllib3.connection.HTTPConnection(source_address)

  2. 对连接进行一些操作(为此请检查文档)connection.some_delete_method('您要删除的内容')

我希望这会有所帮助。祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.