Socket.py没有属性AF_INET

时间:2018-07-01 18:02:30

标签: python sockets

我正在尝试创建一个简单的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安装文件夹中的正确文件:(

0 个答案:

没有答案