zoukankan      html  css  js  c++  java
  • day8_网络编程_urllib(不好用)

    发get请求的代码如下:

    from urllib import parse
    from urllib import request
    import json
    # get请求
    url = 'http://api.nnzhp.cn/api/user/stu_info'
    data_info = {'stu_name': 'xiaohei'}
    data = parse.urlencode(data_info) # 把字典格式的data转成k=v类型的
    url = url + '?' + data # 拼接url

    res = request.urlopen(url) # 请求接口,urlopen是用来打开一个链接的
    result = res.read().decode()

    str_to_dict = json.loads(result) # 将字符串转成字典
    print(str_to_dict)

    发post请求的代码如下:

    url = 'http://api.nnzhp.cn/api/user/login'
    data = {'username': 'niuhanyang', 'passwd': 'aA123456'}
    param = parse.urlencode(data) # 把字典格式的data转成k=v类型的
    result = request.urlopen(url, param.encode()) # 第二个参数要求传bytes类型
    print(result.read().decode())

    urllib这个模块不好用,记不住也无所谓

    from urllib import parse
    parse.unquote_plus() # 解码
    parse.quote_plus() # 编码
    parse.urljoin() # 如果路径多一个或少个/,用这个拼一下会拼成正确的url

  • 相关阅读:
    vue在new的时候做了什么???
    vue中关于this的指向
    jquery 的本地存储 localStorage
    解读vue实例的双向绑定源码
    node修改数据遇到的坑
    node.js邮箱验证码
    webpack基础配置
    获取时间差。
    js获取时间方法
    node的buffer转换为字符串
  • 原文地址:https://www.cnblogs.com/laosun0204/p/8563503.html
Copyright © 2011-2022 走看看