2015-06-30 3 views
0

У меня есть несколько IP-адресов, и мне нужно «привязать» запрос к тому или иному из них динамически. Я использую библиотеку python requests, чтобы сделать http запросов (GET или POST). Возможно ли мне bind мои запросы на необходимый IP-адрес?Python просит ip endpoint

PS: Я спросил потому, что это возможно в C# .net, чтобы связать сокет нужен выходной IP (IPEndPoint), поэтому я думал, что это может быть возможно в питона requests тоже.

+0

Не могли бы вы предоставить минимальный рабочий пример того, что у вас есть, и сообщить нам, что вы пытались получить, что хотите? –

+0

http://stackoverflow.com/questions/28773033/python-requests-how-to-bind-to-different-source-ip-for-each-request – kichik

ответ

-1

Что вы ищете, это библиотека сокетов. Вот пример, чтобы вы начали.

import socket 

HOST = ''     # Symbolic name meaning all available interfaces 
PORT = 50007    # Arbitrary non-privileged port 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.bind((HOST, PORT)) 
s.listen(1) 
conn, addr = s.accept() 
print 'Connected by', addr 
while 1: 
    data = conn.recv(1024) 
    if not data: break 
    conn.sendall(data) 
conn.close() 

Взгляните на https://docs.python.org/2/library/socket.html, а к нижней части вы увидите некоторые примеры того, как использовать библиотеку. Документация по версии 3 находится здесь - https://docs.python.org/3/library/socket.html.

Смежные вопросы