zoukankan      html  css  js  c++  java
  • 第八周学习笔记

    好用的模块

    import requests

    #1、发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) #发送post请求
    # print(req.json())

    #3、入参是json类型的
    # import random
    # phone=random.randint(10000000000,99999999999)
    # url='http://api.nnzhp.cn/api/user/add_stu'
    # data = {
    # "name":"小1",
    # "grade":"天蝎座",
    # "phone":phone,
    # "sex":"男",
    # "age":28,
    # "addr":"河南省济源市北海大道32号"
    # }
    # req = requests.post(url,json=data)
    # print(req.json())

    # 4、添加cookie
    # url = 'http://api.nnzhp.cn/api/user/gold_add'
    # data = {'stu_id':468,'gold':10000}
    # djl = {'niuhanyang':'337ca4cc825302b3a8791ac7f9dc4bc6'}
    # req = requests.post(url,data,cookies=djl)
    # print(req.json())

    #5、添加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())

    #6、上传文件
    # url= 'http://api.nnzhp.cn/api/file/file_upload'
    # data = {
    # 'file':open(r'C:UsersjniuhanyangDesktop图6bd9026dt935575932465&690.jpg','rb')
    # }
    # req= requests.post(url,files=data)
    # print(req.json())

    #7、下载文件
    url = 'http://up.mcyt.net/?down/46779.mp3'
    req = requests.get(url)
    fw = open('aaa.mp3','wb')
    fw.





    内置函数
    #zip
    l1 = ['a','b','c','e','f','g']
    l2 = [1,2,3]
    l3=['A','B','C']
    L4=['牛','牛','niu']
    #zip,就是把俩list,合并到一起,如果想同时循环2个list的时候,
    for a,b,c,d in zip(l1,l2,l3,L4):
    print(a,b,c,d)


    # 下载一个文件,或者下个图片
    #map #她是帮你循环调用函数的
    # def my(num):
    # return str(num)
    # lis = [1,2,3,4,5,6,7,8,9]
    # res = list(map(my,lis))
    # print(res)
    # new_lis = []
    # for i in lis:
    # new_lis.append(my(i))

    #filter 也是帮你循环调用函数的,过滤

    def even(num):
    if num%2==0:
    return True
    return False
    lis = [1,2,3,4,5,6,7,8,9]
    res = filter(even,lis)
    print('filter..',list(res)) #filter只保留,返回为真的数据
    res2 = map(even,lis)
    print('map..',list(res2)) #map是帮你循环调用函数,这个函数返回就保存什么。
    #结果是什么,它和map和的结果有什么区别


    网络编辑

    from urllib import request,parse
    # url = 'http://www.nnzhp.cn'
    # req = request.urlopen(url) #打开一个url,发get请求
    # content = req.read().decode() #获取返回结果
    # fw = open('baidu.html','w',encoding='utf-8')
    # fw.write(content)
    import json
    # url='http://api.nnzhp.cn/api/user/stu_info?stu_name=xiaohei'
    # req = request.urlopen(url) #打开一个url,发get请求
    # content = req.read().decode() #获取返回结果
    # res_dic = json.loads(content) #返回的结果转成字典
    # if res_dic.get('error_code') == 0:
    # print('测试通过')
    # else:
    # print('测试失败',res_dic)

    url = 'http://api.nnzhp.cn/api/user/login'
    data = {
    'username':'admin',
    'passwd':'aA123456'
    } #请求数据
    data = parse.urlencode(data) #urlencode,自动给你拼好参数
    # xx=xx&xx=11
    req = request.urlopen(url,data.encode()) #发post请求
    print(req.read().decode())

    # 网络爬虫,从其他的网站上,获取一些有用的内容。


  • 相关阅读:
    使用Redux管理你的React应用(转载)
    基于webpack使用ES6新特性(转载)
    在SublimeText上搭建ReactJS开发环境(转载)
    Javascript 严格模式详解
    HTML5探秘:用requestAnimationFrame优化Web动画
    requestAnimationFrame,Web中写动画的另一种选择
    Gulp自动添加版本号(转载)
    一小时包教会 —— webpack 入门指南
    React 入门实例教程(转载)
    走向视网膜(Retina)的Web时代
  • 原文地址:https://www.cnblogs.com/yihan2018/p/9058138.html
Copyright © 2011-2022 走看看