ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:126.83KB ,
资源ID:8994157      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8994157.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(豆瓣读书v2API访问小程序python.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

豆瓣读书v2API访问小程序python.docx

1、豆瓣读书v2API访问小程序python最初写这个小程序是因为有一门课要求我们写一个豆瓣api访问的小应用程序,要求如下:1. 访问豆瓣网站开发者页面,了解豆瓣V2 API的内容2. 学习JSON格式,了解JSON格式的标准;利用你熟悉的语言(Python/Java等),学习解析JSON格式的数据3. 学习HTTP协议,了解HTTP协议的标准;利用你熟悉的语言(Python/Java等),学习如何完成一个HTTP请求4. 学习WxPython开发工具,编写GUI程序;或其它你熟悉的语言5. 了解Git源代码管理工具;学习使用GitHub网站提供的代码托管服务管理你的源代码运行效果如图:开发环境

2、:WxPython+python2.7.3以下附上python版本的源码:App1.py#!/usr/bin/env python#Boa:App:BoaAppimport wximport Frame1modules =Frame1: 1, Main frame of Application, uFrame1.pyclass BoaApp(wx.App): def OnInit(self): self.main = Frame1.create(None) self.main.Show() self.SetTopWindow(self.main) return Truedef main():

3、application = BoaApp(0) application.MainLoop()if _name_ = _main_: main()Frame1.py#Boa:Frame:Frame1import wximport urllib2,jsonimport wx.richtextdef ConnectionGetDataApi(url):#return data from api res=urllib2.urlopen(url) #print type(res) result=res.read() #print type(result) print result json_result

4、=json.loads(result) #print type(json_result) return json_resultdef ConnectionGetImage(image_url,image_id):#Dpwnload images from internet image_addr=image_url#the address of an image #print image_url res_image=urllib2.urlopen(image_addr) result_image=res_image.read() f=file(image_id+.jpg,wb) f.write(

5、result_image) f.close() return Nonedef SetValue(bookInfo,self):#set value image_id=bookInfoid image_addr=bookInfoimage book_id=bookInfoid book_title=bookInfotitle book_author=bookInfoauthor book_price=bookInfoprice book_pages=bookInfopages book_publisher=bookInfopublisher book_summary=bookInfosummar

6、y book_isbn10= book_isbn13= book_isbn= try: book_isbn10=bookInfoisbn10 except: print isbn10 except try: book_isbn13=bookInfoisbn13 except: print isbn13 except if(book_isbn10=): book_isbn=book_isbn13 elif(book_isbn13=): book_isbn=book_isbn10 else: book_isbn=book_isbn10+,+book_isbn13#get last isbn sel

7、f.textCtrl1.SetValue(book_id)#set book id self.textCtrl2.SetValue(book_title)#set book title self.textCtrl3.SetValue(book_isbn)#set book isbn self.textCtrl4.SetEditable(True) self.textCtrl4.SetValue(book_title) self.textCtrl4.SetEditable(False) self.textCtrl6.SetEditable(True) self.textCtrl6.SetValu

8、e(book_isbn) self.textCtrl6.SetEditable(False) self.textCtrl7.SetEditable(True) self.textCtrl7.SetValue(book_price) self.textCtrl7.SetEditable(False) self.textCtrl8.SetEditable(True) self.textCtrl8.SetValue(book_pages) self.textCtrl8.SetEditable(False) self.textCtrl9.SetEditable(True) self.textCtrl9

9、.SetValue(book_publisher) self.textCtrl9.SetEditable(False) self.richTextCtrl1.SetEditable(True) self.richTextCtrl1.SetValue(book_summary) self.richTextCtrl1.SetEditable(False) length=len(book_author)#get author #print length if(length=0): author= else: author=book_authorlen(book_author)-length whil

10、e length=1: if(length=1): length=length-1 else : author=author+,+book_authorlen(book_author)-length+1 length=length-1 self.textCtrl5.SetEditable(True) self.textCtrl5.SetValue(author)#set author self.textCtrl5.SetEditable(False) try: ConnectionGetImage(image_addr,image_id)#get image except: print fai

11、led to download image! if(image_addr= jpg=wx.NullBitmap else: jpg = wx.Image(image_id+.jpg, wx.BITMAP_TYPE_JPEG).ConvertToBitmap() self.staticBitmap1.SetBitmap(wx.NullBitmap) self.staticBitmap1.SetBitmap(jpg)#set image self.staticText8.SetLabel(+str(self.value_current+1)+/+str(self.value_end+1)def c

12、reate(parent): return Frame1(parent)wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1BUTTON2, wxID_FRAME1BUTTON3, wxID_FRAME1BUTTON4, wxID_FRAME1BUTTON5, wxID_FRAME1PANEL1, wxID_FRAME1RICHTEXTCTRL1, wxID_FRAME1STATICBITMAP1, wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1STATICTEXT3, wxID_FRA

13、ME1STATICTEXT4, wxID_FRAME1STATICTEXT5, wxID_FRAME1STATICTEXT6, wxID_FRAME1STATICTEXT7, wxID_FRAME1STATICTEXT8, wxID_FRAME1STATICTEXT9, wxID_FRAME1TEXTCTRL1, wxID_FRAME1TEXTCTRL2, wxID_FRAME1TEXTCTRL3, wxID_FRAME1TEXTCTRL4, wxID_FRAME1TEXTCTRL5, wxID_FRAME1TEXTCTRL6, wxID_FRAME1TEXTCTRL7, wxID_FRAME

14、1TEXTCTRL8, wxID_FRAME1TEXTCTRL9, = wx.NewId() for _init_ctrls in range(27)class Frame1(wx.Frame): def _init_ctrls(self, prnt): # generated method, dont edit wx.Frame._init_(self, id=wxID_FRAME1, name=, parent=prnt, pos=wx.Point(439, 121), size=wx.Size(416, 538), style=wx.DEFAULT_FRAME_STYLE, title=

15、uu8c46u74e3u67e5u8be2) self.SetClientSize(wx.Size(400, 500) self.SetMaxSize(wx.Size(416, 538) self.SetMinSize(wx.Size(416, 538) self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name=panel1, parent=self, pos=wx.Point(0, 0), size=wx.Size(400, 500), style=wx.TAB_TRAVERSAL) self.textCtrl1 = wx.TextCtrl(id=w

16、xID_FRAME1TEXTCTRL1, name=textCtrl1, parent=self.panel1, pos=wx.Point(16, 32), size=wx.Size(100, 22), style=0, value=u1220562) self.textCtrl2 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL2, name=textCtrl2, parent=self.panel1, pos=wx.Point(144, 32), size=wx.Size(100, 22), style=0, value=uu6ee1u6708u4e4bu591cu

17、767du9cb8u73b0) self.textCtrl3 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL3, name=textCtrl3, parent=self.panel1, pos=wx.Point(280, 32), size=wx.Size(100, 22), style=0, value=u9787543632608) self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label=uu56feu4e66IDu67e5u8be2, name=button1, parent=self.panel1, pos=

18、wx.Point(32, 64), size=wx.Size(80, 24), style=0) self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button, id=wxID_FRAME1BUTTON1) self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label=uu5173u952eu5b57u540du67e5u8be2, name=button2, parent=self.panel1, pos=wx.Point(152, 64), size=wx.Size(80, 24), style=0

19、) self.button2.Bind(wx.EVT_BUTTON, self.OnButton2Button, id=wxID_FRAME1BUTTON2) self.button3 = wx.Button(id=wxID_FRAME1BUTTON3, label=uu56feu4e66ISBNu67e5u8be2, name=button3, parent=self.panel1, pos=wx.Point(288, 64), size=wx.Size(80, 24), style=0) self.button3.Bind(wx.EVT_BUTTON, self.OnButton3Butt

20、on, id=wxID_FRAME1BUTTON3) self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1, label=uu4e66 u540d, name=staticText1, parent=self.panel1, pos=wx.Point(176, 112), size=wx.Size(28, 14), style=0) self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2, label=uu4f5c u8005, name=staticText2, pa

21、rent=self.panel1, pos=wx.Point(176, 144), size=wx.Size(28, 14), style=0) self.staticText3 = wx.StaticText(id=wxID_FRAME1STATICTEXT3, label=uISBN, name=staticText3, parent=self.panel1, pos=wx.Point(176, 176), size=wx.Size(26, 14), style=0) self.staticText4 = wx.StaticText(id=wxID_FRAME1STATICTEXT4, l

22、abel=uu4ef7 u683c, name=staticText4, parent=self.panel1, pos=wx.Point(176, 208), size=wx.Size(28, 14), style=0) self.staticText5 = wx.StaticText(id=wxID_FRAME1STATICTEXT5, label=uu4e66 u9875, name=staticText5, parent=self.panel1, pos=wx.Point(176, 240), size=wx.Size(28, 14), style=0) self.staticText

23、6 = wx.StaticText(id=wxID_FRAME1STATICTEXT6, label=uu51fau7248u793e, name=staticText6, parent=self.panel1, pos=wx.Point(176, 272), size=wx.Size(36, 14), style=0) self.richTextCtrl1 = wx.richtext.RichTextCtrl(id=wxID_FRAME1RICHTEXTCTRL1, parent=self.panel1, pos=wx.Point(0, 336), size=wx.Size(400, 160

24、), style=wx.richtext.RE_MULTILINE, value=uu90a3u4e00u5e74uff0cu662fu542cu83abu624eu7279u3001u9493u9c88u9c7cu548cu5bb6u5eadu7834u88c2u7684u4e00u5e74u3002u8bf4u5230u5bb6u5eadu7834u88c2uff0cu6bcdu4eb2u602au81eau5df1u5f53u521du6ca1u6709u627eu5230u597du7537u4ebauff0cu7236u4eb2u5219u8ba4u4e3au5f53u65f6u66

25、2fu88abu72d0u72f8u7cbeu8ff7u4f4fu4e86u773cuff0cu5931u5e38u7684u662fu6bcdu4eb2uff0cu4f46u51fau95eeu9898u7684u662fu7236u4eb2u2026u2026u3002) self.richTextCtrl1.SetLabel(urichText) self.richTextCtrl1.SetEditable(False) self.textCtrl4 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL4, name=textCtrl4, parent=self.pa

26、nel1, pos=wx.Point(216, 112), size=wx.Size(168, 22), style=0, value=uu6ee1u6708u4e4bu591cu767du9cb8u73b0) self.textCtrl4.SetEditable(False) self.textCtrl5 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL5, name=textCtrl5, parent=self.panel1, pos=wx.Point(216, 144), size=wx.Size(168, 22), style=0, value=uu65e5 u

27、7247u5c71u606du4e00) self.textCtrl5.SetEditable(False) self.textCtrl6 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL6, name=textCtrl6, parent=self.panel1, pos=wx.Point(216, 176), size=wx.Size(168, 22), style=0, value=u9787543632608) self.textCtrl6.SetEditable(False) self.textCtrl7 = wx.TextCtrl(id=wxID_FRAME1

28、TEXTCTRL7, name=textCtrl7, parent=self.panel1, pos=wx.Point(216, 208), size=wx.Size(168, 22), style=0, value=u15.00u5143) self.textCtrl7.SetEditable(False) self.textCtrl8 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL8, name=textCtrl8, parent=self.panel1, pos=wx.Point(216, 240), size=wx.Size(168, 22), style=0

29、, value=u180) self.textCtrl8.SetEditable(False) self.textCtrl9 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL9, name=textCtrl9, parent=self.panel1, pos=wx.Point(216, 272), size=wx.Size(168, 22), style=0, value=uu9752u5c9bu51fau7248u793e) self.textCtrl9.SetEditable(False) self.staticText7 = wx.StaticText(id=wx

30、ID_FRAME1STATICTEXT7, label=uu56fe u4e66 u7b80 u4ecb, name=staticText7, parent=self.panel1, pos=wx.Point(8, 312), size=wx.Size(72, 14), style=0) self.staticBitmap1 = wx.StaticBitmap(bitmap=wx.NullBitmap, id=wxID_FRAME1STATICBITMAP1, name=staticBitmap1, parent=self.panel1, pos=wx.Point(8, 104), size=wx.Size(144, 184), style=0) self.staticBitmap1.SetMaxSize(wx.Size(144, 184) se

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1