установить исходный IPv4-адрес в urllib3 - PullRequest
0 голосов
/ 26 апреля 2020

Я новичок в программировании, и теперь я пытаюсь создать сценарий python, который будет периодически отправлять запросы http DELETE с указанного c ipv4-адреса на машине. Я не понимаю, что мне нужно сделать, чтобы реализовать эту функцию. Я читал о классе urllib3.connection.HTTPConnection в доках urllib3. Насколько я понял из дока * параметр 10000 * должен быть передан в этот класс для реализации этого, но что мне нужно делать с ним дальше? Я не нашел примеров об этом в доках. Заранее спасибо за помощь!

РЕДАКТИРОВАТЬ: Хорошо, я нашел решение:

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')

1 Ответ

0 голосов
/ 26 апреля 2020

Это очень широкий вопрос, поэтому я попытаюсь привести вас к следующему шагу. Я не знаком с этой конкретной библиотекой c, но в целом вам потребуется (в коде / псевдокоде):

  1. создать соединение source_address = "https://the.site.apiyouwanttoconnectto.com "connection = urllib3.connection.HTTPConnection (source_address)

  2. сделать что-то с соединением (проверить документы для этого) connection.some_delete_method (' хочу удалить ')

Надеюсь, это поможет. Удачи.

...