在python中,使用开放套接字发送http请求

时间:2014-07-03 20:15:45

标签: python networking

这是对上一个问题的跟进,希望可能更容易解决。这是原始question。我在使用httplib向ipv6链接本地地址发送http请求时遇到了困难。但是,我可以通过以下方式成功创建到ipv6链接本地地址的套接字连接:

from socket import *
addrinfo = getaddrinfo('fe80::<rest>:<of>:<my>:<address>%eth0', <my-port>, AF_INET6, SOCK_STREAM)
(family, socktype, proto, canonname, sockaddr) = addrinfo[0]
s = socket(family, socktype, proto)
s.connect(sockaddr)

有没有办法使用此套接字发送http请求而无需手动实现http?例如,通过将打开的套接字传递给现有的http客户端库(对于python 2.x)。或者还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我有个建议。使用scapy,您可以根据需要创建http请求,然后通过此套接字发送数据包并获得响应。 对于可以接受开放套接字的现有http客户端库,我从未听说过......