Python запрашивает, как привязать к разным исходным ip для каждого запроса? [Дубликат]

На этот вопрос уже есть ответ здесь:

Запросы, привязка к ip 1 ответ

Я пытаюсь выучить немного Python, и у меня возникают проблемы с логикой в ​​том, что я хочу проверить. В настоящее время мой код написан таким образом, что привязка к source_address не меняется при запуске процесса

import socket
import requests

real_create_conn = socket.create_connection

def set_src_addr(*args):
    address, timeout = args[0], args[1]
    source_address = ('201.X.X.1', 0)
    return real_create_conn(address, timeout, source_address)

socket.create_connection = set_src_addr

r = requests.get('http://www.mywebpage.com/main')
print r.status_code 
if r.status_code == 404
   print "Webpage Down!"

r = requests.get('http://www.mywebpage.com/blog')
print r.status_code 
if r.status_code == 204
   print "Error occured!"

Я хочу сделать что-то вроде этого, где

import socket
import requests


While 1: 

      #bind to source address 201.X.X.1
      #Send request to main webpage
      #print result
      time.sleep(300) # 5 minutes

      #bind to source address 201.X.X.12
      #Send request to blog webpage
      #print result
      time.sleep(300) # 5 minutes

Ответы на вопрос(1)

Ваш ответ на вопрос