我正在尝试创建一个简单的HTTP客户端,但是在创建一个简单的套接字时遇到了麻烦。我使用PyCharm,它突出显示了不存在socket.py的AF_INET属性,并且当我尝试获取AF_INET属性时,我的脚本也在运行时崩溃。我检查了进口货,我确定自己买对了。谢谢!
import re
import socket
def getAddress():
address = input('Please enter a http address and a port (example: http://httpbin.org):\n')
parseAddress(address)
def parseAddress(address):
urlMatch = re.compile(r'^(.*:)//([A-Za-z0-9\-\.]+)(:[0-9]+)?(.*)$')
searchResult = urlMatch.match(address)
host = searchResult.group(2)
port = '80'
portTest = searchResult.group(3)
if portTest is not None:
port = portTest.replace(':', '')
connectToServer(host, port)
def connectToServer(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#s.bind((host, port))
#s.send('HTTP REQUEST')
#response = s.recv()
#print(response)
我还检查了是否有任何名为socket.py的文件,但我的项目结构中没有任何文件。另外,当我按住Ctrl键并单击套接字导入时,它会将我指向Python安装文件夹中的正确文件:(