• 网络编程


    from urllib import request
    from urllib import request
    
    url='http://127.0.0.1:8999/login?username=zr&pwd=123456'
    req=request.urlopen(url) #打开一个URL,发get请求
    content=req.read().decode()#获取返回结果,如果不.decode就是B开头,二进制类型的
    f=open('baidu.html','w',encoding='utf-8')#在day8目录下生成一个baidu.html的文件
    f.write(content)
    
    #网络爬虫,从其它网站上,获取一些有用的内容

    import request

    import requests
    import random,json,pymysql
    
    #发get请求
    
    # url='http://api.nnzhp.cn/api/user/stu_info'
    #
    # data={'stu_name':'小黑'} #请求数据
    #
    # req=requests.get(url,params=data) #发get请求
    #
    # print(req.json())#字典
    #
    # print(req.text) #string,json串
    
    #返回的都是什么
    #返回的类型是什么
    
    #2、发post请求
    # url='http://api.nnzhp.cn/api/user/login'
    # data={'username':'niuhanyang','passwd':'aA123456'}
    # req=requests.post(url,data)
    # print(req.json())
    
    #3、入参是json类型的
    
    
    # phone=random.randint(13000000000,13500000000)
    #
    # url='http://api.nnzhp.cn/api/user/add_stu'
    #
    # data={
    #     "name": "小黑",
    #     "grade": "天蝎座",
    #     "phone": phone,
    #     "sex": "男",
    #     "age": 28,
    #     "addr": "河南省济源市北海大道32号"
    # }
    #
    # req=requests.post(url,json=data)
    # print(req.json())
    
    #添加cookies的
    
    # url='http://api.nnzhp.cn/api/user/gold_add'
    # data={'stu_id':'1','gold':'50'}
    # req=requests.post(url,data,cookies={'niuhanyang':'8cddec0ae482ae542d595684c0f78f12'})
    # print(req.json())
    
    #添加header
    # url='http://api.nnzhp.cn/api/user/all_stu'
    # header={'Referer':'http://api.nnzhp.cn/'}
    # req=requests.get(url,headers=header)
    # print(req.json())
    
    #上传文件
    url='http://api.nnzhp.cn/api/file/file_upload'
    data={
        'file':open('333',encoding='utf-8')
    }
    req=requests.post(url,files=data)
    
    print(req.json())
    
    #data={'file':open('c:userjniuhanyangDesktop图.jpg','rb')}#图片不能传utf-8,需要传rb格式,二进制读模式

     下载文件

    #下载文件
    import requests
    url='http://www.nnzhp.cn/wp-content/uploads/2018/01/soup.jpg'
    req=requests.get(url)
    print(req.content)
    fw=open('s.jpg','wb')
    fw.write(req.content)
    #返回的二进制文件
  • 相关阅读:
    最详细易懂的CRC-16校验原理(附源程序)(转)
    深入理解Java的接口和抽象类(转)
    同步、更新、下载Android Source & SDK from 国内镜像站(转载)
    django字段查询参数及聚合函数
    django不返回QuerySets的API
    django查询集API
    django查询操作
    django用包来组织模型
    django模型的继承
    django模型的元数据Meta
  • 原文地址:https://www.cnblogs.com/ruijie/p/10648508.html
Copyright © 2020-2023  润新知