对动态网页进行逆向工程
来源:互联网 发布:sql语句 数据类型 编辑:程序博客网 时间:2024/06/08 18:53
通过搜索字母表的每个字母,然后遍历json响应的结果页面,来抓取所有国家信息。其产生结果将会存储在表格当中。
import stringfrom downloader import Downloaderimport jsonD = Downloader()template_url = 'http://example.webscraping.com/ajax/search.json?page={}&page_size=10&search_term={}'countries = set()for letter in string.lowercase: page = 0 while True: html = D(template_url.format(page, letter)) try: ajax = json.loads(html)#将json格式的数据解析成一个字典 except ValueError as e: print e ajax = None else: for record in ajax['records']: countries.add(record['country']) page += 1 if ajax is None or page >= ajax['num_pages']: breakopen('countries.txt', 'w').write('\n'.join(sorted(countries)))
阅读全文
0 0
- 对动态网页进行逆向工程
- MyEclipse如何对Hibernate进行逆向工程
- MyEclipse如何对Hibernate进行逆向工程
- Rational Rose2003对C++代码进行逆向工程
- hibernate 逆向工程对数据库进行CRUD操作
- 逆向工程 ------ 对二分查找进行逆向并分析其底层汇编实现
- iOS 如何进行逆向工程?
- iOS 如何进行逆向工程?
- iOS 如何进行逆向工程
- iOS 如何进行逆向工程?
- iOS逆向工程-动态分析
- 使用logic analyzer和python对JTAG调试器进行逆向工程
- Rational Rose进行C++代码 逆向工程
- [PD]使用PowerDesign进行逆向工程
- iOS 如何进行逆向工程?【链接】
- 七,利用MyBatis Generator进行逆向工程
- usbmuxd进行ssh连接-iOS逆向工程
- 对网页游戏《卧龙吟》的分析2----- 采用工具对预登陆flash进行逆向获取源代码
- 整型规划的凸松弛(Convex Relaxation in Integer Programming)
- HYSBZ
- About android mk parameters
- 进程与线程
- 串口热插拔的实现
- 对动态网页进行逆向工程
- 使用MySQL帮助
- 机器学习的分类
- 互联网创业网站决定成败
- SQL Server 触发器
- 网络编程常用函数
- cocos ScrollView(滚动容器)加载大量item导致的卡顿问题解决方案
- ubuntu alt tab 无法切换应用程序
- 【UGUI】一键排版对齐