python用socket访问网址
时间: 2023-12-14 21:04:54 浏览: 58
你可以使用Python中的socket库来访问网址。以下是一个示例代码,它使用socket套接字连接到网址并打印响应:
```
import socket
# 设置目标网址和端口号
url = 'www.example.com'
port = 80
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到目标网址和端口
s.connect((url, port))
# 发送HTTP请求
request = "GET / HTTP/1.1\r\nHost: " + url + "\r\n\r\n"
s.send(request.encode())
# 接收和打印响应
response = s.recv(1024)
while response:
print(response.decode())
response = s.recv(1024)
# 关闭socket连接
s.close()
```
在这个例子中,我们使用socket套接字连接到www.example.com的80端口,并发送一个HTTP GET请求。然后我们接收响应并打印它。
相关问题
用python写socket
要使用 Python 写 socket,可以使用 Python 的标准库 socket。下面是一个简单的示例代码:
```python
import socket
# 创建 socket 对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口号
s.bind((host, port))
# 等待客户端连接
s.listen(5)
while True:
# 建立客户端连接
client_socket, addr = s.accept()
print('连接地址:', addr)
# 发送欢迎消息给客户端
message = '欢迎访问菜鸟教程!' + "\r\n"
client_socket.send(message.encode('utf-8'))
# 关闭连接
client_socket.close()
```
这个示例代码创建了一个 socket 对象,将其绑定到本地主机名和端口号上,然后监听客户端连接。当一个客户端连接时,它会发送一条欢迎消息给客户端,然后关闭连接。
用Python写socket
可以使用 Python 提供的 `socket` 模块来编写 socket。下面是一个简单的示例代码:
```python
import socket
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 绑定端口号
s.bind((host, port))
# 设置最大连接数,超过后排队
s.listen(5)
while True:
# 建立客户端连接
client_socket, addr = s.accept()
print('连接地址:', addr)
msg = '欢迎访问菜鸟教程!' + "\r\n"
client_socket.send(msg.encode('utf-8'))
client_socket.close()
```
上面的代码创建了一个 TCP socket 对象,并绑定了本地主机和端口号。然后进入无限循环,等待客户端连接。当客户端连接后,向客户端发送一条欢迎消息,然后关闭连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)