何泠臻---第二次作业

这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 第二次作业:个人编程
这个作业的目标 <学会使用fiddler,并熟练掌握git>
Github 地址 https://gitee.com/helingzhen/pupushop/blob/master/.idea/com

一.前期准备:

二.开始实现:

使用fiddler软件抓取pc端登陆微信后的朴朴超市内商品信息,软件的配置要求可以看网络教程或是直接看链接

--->https://www.cnblogs.com/woaixuexi9999/p/9247705.html

①实现过程:

下图是fiddler抓取链接的信息:

②抓取商品信息:

三.代码部分:

展开查看:
       
    	import json
		from time import strftime, sleep
	    import  requests	
	     def request_url():
	        url = 'https://j1.pupuapi.com/client/product/storeproduct/detail/4dcdeca2-f5a3-4be8-9e2f-	e099889a23a0/cbfa34f9-9f12-4200-a683-54b53695adb2'
	        head = {
	            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) 	Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows 		WindowsWechat'
	        }
	        res = requests.get(url, headers=head)
	        ppshop = json.loads(res.text)
	        name = ppshop["data"]["name"]  # 商品名字
	        spec = ppshop["data"]["spec"]  # 规格
	        price = str(int(ppshop["data"]["price"]) / 100)  # 折扣价
	        market_price = str(int(ppshop["data"]["market_price"]) / 100)  # 原价
	        share_content = ppshop["data"]["share_content"]  # 详细内容
	        print("-------------商品:" + name + "-------------")
	        print("规格:" + spec)
	        print("原价:" + price)
	        print("原价/折扣价:" + price + "/" + market_price)
	        print("详细内容:" + share_content)
	    def time():  # 获取时间
	        url = 'https://j1.pupuapi.com/client/product/storeproduct/detail/4dcdeca2-f5a3-4be8-9e2f-e099889a23a0/cbfa34f9-9f12-4200-a683-54b53695adb2'
	        head = {
	            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) 	Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows 	WindowsWechat'
	        }
	        res = requests.get(url, headers=head)
	        ppshop = json.loads(res.text)
	        name = ppshop["data"]["name"]  # 商品名字
	        price = str(int(ppshop["data"]["price"]) / 100)  # 折扣价
	        print("-------------" + name + "-------------")
	        try:  #抛出异常5
	            while (True):
	                nowTimeAndPrint = strftime('%Y' + '-' + '%m' + '-' + '%d' + ' %H:%M:%S,价格为' + price)
	                print(nowTimeAndPrint)
	                sleep(5)
	        except:
	            print("程序结束")
	    if __name__ == '__main__':
	        request_url()
	        print("\n")
	        time()   
	
### 实现结果:

json:

火狐可以直接看json格式,非常简单和直观,大家可以下载火狐浏览器或是拿有此浏览器的同学电脑观看

github5次commit截图:

四.难题:

解决过程中遇到很多问题,例如

①打开fiddler软件校园网就掉线被迫使用手机热点;
②ios系统手机ip地址修改困难以及修改后出现一系列的问题;
③对软件的使用以及环境的配置,python配置环境时出现部分包导不进去,之后又换了idea配置python环境,

五.总结:

由于是第一次接触,学习中浪费了很多时间,很多新事物初次接触都很困难,解决起来也十分棘手,不过本着学习的态度在网上查阅学习以及和同学们深度交流。皇天不负有心人,这些问题都一一解决。写完本次作业让我的自学能力又得到了提升以及掌握了更多软件方面的知识和能力,同时也深刻意识到自己不足之出,自己还差得很远,需要不停学习,加油吧!
posted @ 2022-03-19 10:15  瑶台望月  阅读(52)  评论(2编辑  收藏  举报