网络编程
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() #任务完成,关闭连接