Socket.py не имеет атрибута AF_INET - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь создать простой HTTP-клиент, и у меня возникают проблемы при создании простого сокета. Я использую PyCharm, и он выделяет атрибут AF_INET файла socket.py как несуществующий, и мой скрипт также аварийно завершает работу во время выполнения, когда пытается получить свойство 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: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...