Я пытаюсь создать простой 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: (