Python 调用接口

Python 调用接口

一、Python调用接口根据邮编查地址或者根据地址查邮编

1、根据邮编查地址
import json
import requests
import urllib.parse
 
data = {}
data["appkey"] = "接口的key"
data["zipcode"] = "100000" #邮编
 
url_values = urllib.parse.urlencode(data) 

answer = '' #存放接口返回值
try:
    url = "https://api.jisuapi.com/zipcode/query" + "?" + url_values #接口地址
    response = requests.get(url) #调用接口
    answer = response.json() #利用json 得到返回值
except:
    answer = ''

 
if answer["status"] != u"0":
    print(ur.Request)
result = answer["result"]
val = result[0]
for val in result:
    print(val["province"],val["city"],val["town"],val["address"],val["zipcode"]) #输出想要的信息值 省份 城市 乡镇 地址 邮编

结果:
在这里插入图片描述

2、根据地址查邮编
import json
import requests
import urllib.parse

data = {}
data["appkey"] = "key"
data["adress"] = "杭州师范大学"
data["areaid"] = 382
 
 
url_values = urllib.parse.urlencode(data)

answer = ''
try:
    url = "https://api.jisuapi.com/zipcode/addr2code" + "?" + url_values
    response = requests.get(url)
    answer = response.json()
except:
    answer = ''

 
if answer["status"] != u"0":
    print(ur.Request)
result = answer["result"]
val = result[0]
 
for val in result:
    print (val["province"],val["city"],val["town"],val["address"],val["zipcode"])

结果:

!!!urlencode() (为引用,原文点击连接)

  • 传入参数类型:字典
  • 功能:将存入的字典参数编码为URL查询字符串,即转换成以key1=value1&key2=value2的形式
  • 导入:from urllib.parse import urlencode(直接用 urlencode函数) 或者 import urllib.parse (用法:urllib.parse.urlencode
  • Ps:url单个字符串编码用quote()函数
例子1:url标准符号,数字字母
import urllib.parse as up
base_url = '123'
params1 = {"value": "english", "page": 1}
url1 = base_url + urllib.parse.urlencode(params1)
print(urllib.parse.urlencode(params1))  # value=english&page=1
print(url1)

结果:

在这里插入图片描述

例子2:汉字,/,&,=,URL编码转化为%xx的形式
import urllib.parse as up
base_url = '123'
params2 = {
    'name': "王二",
    'extra': "/",
    'special': '&',
    'equal': '='}
url2 = base_url + up.urlencode(params2)
print(up.urlencode(params2))
print(url2)

结果:

 123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xxwl.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值