python网络编程

网络编程

requests模块是rullib3的拓展模块

#抓取网络示例
import requests
czm = requests.get('http://cenzhongman.cn')
file = open('html.html','w')	
file.write(czm.content)
file.close()

#我的请求头
czm.text

#get方式传参
myparams = {'wd':'岑忠满','qwe':'asd'}
so = requests.get('https://www.so.com/s',params = myparams)
so.url 			#u'https://www.so.com/s?wd=岑忠满&qwe=asd'

#post方式提交表单
mydata = {'wd':'linux','name':'czm'}
rst = requests.post('http://httpbin.org/get',data = mydata)
#提交文件
myfile = {'file':open('file.jpg'),'rb'}
r = requests.post('http://cenzhongman.cn',files = myfile)

使用socket作为服务器

from socket import *

sockobj = socket(AF_INET,SOCK_STREAM)		#说明使用ipv4和tcp作为传输协议
sockobj.bind(('',9090))		#使用元组绑定端口号,本地9090端口
sockobj.listen(100)			#最多建立100个连接
while True:
	connection,address = sockobj.accept()		#接收两个参数,连接,链接的地址
	print('connect:' + adress)
	data = connection,recv()	#接收到的数据
	connection.send(data)		#回传数据
	connection.close()			#任务完成,关闭连接
原文地址:https://www.cnblogs.com/cenzhongman/p/6896588.html