最近,由于实验室纳新,被迫要学习使用api接口,所以,努力了一中午,连饭也顾不上吃,所幸,终于搞出来了,看来,人真是逼出来的,闲话不扯,进入正题:
需求分析:
1、能获得接口的信息;
2、能通过特定参数进行数据库数据的修改
代码:
import urllib2
import urllib
def ShowInfo():
req = urllib2.Request("http://服务器域名/文件夹?参数")
response = urllib2.urlopen(req)
the_page = response.read()
print the_page
def ChangeInfo():
#初始化并生成数据表单
data = {}
data['参数1'] = 'XXX'
data['参数2'] = 'XXX'
data['参数3'] = 'XXX'
data['参数4'] = 'XXX'
#对表单进行转码
url_values = urllib.urlencode(data)
url = "<span style="font-family: Arial, Helvetica, sans-serif;">http://服务器域名/文件夹</span>"
#连接接数据生成链接
full_url = url + '?' + url_values
#修改数据
req = urllib2.Request(full_url)
response = urllib2.urlopen(req)
#接收返回值(成功或者失败)
result = response.read()
print result
关于以上程序,运行的条件:
1、需要一个写好的接口(废话,要访问接口),可以在网上搜搜,或者任性的写个,也行;
2、正确的URL形式;
3、用urllib.urlencode(data)实现对参数的转码,然后,粘连后对接口操作;
注:我的程序的平台是windows的python2.7.7,有问题,欢迎留言讨论~