Python网络编程
来源:互联网 发布:ubuntu17.04安装mysql 编辑:程序博客网 时间:2024/06/07 00:37
- socket
- urlopen
- 解析Tag数据
socket
import socket# 规定socket使用http和sock streammysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 链接到指定url和端口mysock.connect(('data.pr4e.org', 80))# encode将utf-8转换为bytescmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()# 向服务器发送请求mysock.send(cmd)while True: data = mysock.recv(20) if (len(data) < 1): break # decode将bytes转换为utf-8 print(data.decode(),end='')mysock.close()
urlopen
from urllib.request import urlopenurl = 'http://py4e-data.dr-chuck.net/comments_56193.html'# 读取全部回复html = urlopen(url).read()print(html)
解析Tag数据
html = urllib.request.urlopen(url).read()# html是服务器返回的全部内容soup = BeautifulSoup(html, 'html.parser')# 选取所有<a></a>tags = soup('a')for tag in tags: # 读取<a href="">的内容 print(tag.get('href', None))
import json# Note that Google is increasingly requiring keys# for this APIserviceurl = 'http://py4e-data.dr-chuck.net/geojson?'while True: address = 'Universidade do Minho' if len(address) < 1: break url = serviceurl + urllib.parse.urlencode( {'address': address}) print('Retrieving', url) uh = urllib.request.urlopen(url) data = uh.read().decode()
import jsonfrom urllib.request import urlopenhfile = urlopen('http://py4e-data.dr-chuck.net/comments_56196.json')data = hfile.read()data = json.loads(data)sum = 0for item in data['comments']: sum += int(item['count'])print(sum)
阅读全文
0 0
- Python网络编程例子
- Python的网络编程
- python网络编程
- Python网络编程
- Python的网络编程
- python_网络编程
- Python PycURL 网络编程
- python中的网络编程
- Python网络编程基础
- python网络编程
- python 网络编程
- Python网络编程基础
- python网络编程解疑
- python 网络编程1
- python网络编程
- python 网络编程学习
- [Python] 网络编程(Socket)
- python 网络编程
- MVP+RecyclerView
- 51Nod 1433 0和5 倍数
- Matlab上使用LIBSVM 3.22
- Eclipse 测试程序执行完所需要的时间(java)
- Android友盟集成QQ登陆详解大全
- Python网络编程
- 优秀的手写识别数据集
- Python.random.seed()用法
- Two heaps -codeforce 353B --mystical_curve
- Mybatis学习
- bilibili 根据up主下载其下的投稿
- MOOC清华《VC++面向对象与可视化程序设计》第4章:鼠标操作例程(灰白选框)
- 含有多个按钮的自定义控件
- 数组名和数组名地址。