当前位置:首页 > CN2资讯 > 正文内容

Python云端架构系统的开发步骤 python云运行

1天前CN2资讯

之前写过模拟登录新浪微博的帖子,然而我并没有去爬过微博的数据,觉得有点浪费,于是就想写一个代码来发微博。写完之后觉得如果能自动发微博就好了,但是我又不可能24小时开始(晚上12点后还会断网),也没有vps(穷学生狗),找过几个免费vps未果,然后想到之前用过新浪SAE,就想能不能在上面试试。 

试了一天左右终于让我试出来了!! 

 

基本实现了: 

1、定时发送,这里是定时半小时 

2、离线自动,基于sae,无需开电脑blabla 

但是也有不完美的地方:本地我可以直接模拟登录,但是把代码放到sae上死都不能登录成功!最后没办法,只能本地获取cookies,然后放到sae上!也不知道cookies的失效时长,如果失效了还需要本地再获取,再放上去! 

这里就说说部署的步骤吧!

  • 模拟登录,获取cookies 
    这个看这篇文章: 
    javascript:void(0)。
    当然也可以直接利用httpfox获得cookies,然后直接使用。使用httpfox获取cookies看这篇文章: 
    javascript:void(0) 
    由于我无法再sae上模拟登录,于是用的是第二种方法!
  • 发送微博的代码
  • posturl='http://weibo.com/aj/mblog/add?_wv=5&__rnd='#+时间戳 headers={'Host':'d.weibo.com', 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; rv:40.0) Gecko/20100101 Firefox/40.0', 'Referer':'http://d.weibo.com/?from=signin'} data={'text':'python test', #这里就是要发送的内容 'pic_id':'', 'rank':0, 'rankid':'', '_surl':'', 'hottopicid':'', 'location':'home', 'module':'stissue', '_t':0} #通过post的方式发送微博,cookies就是第一步获取的cookies requests.post(posturl,headers=headers,data=data,cookies=cookies)

    这就是一个最简单的发送微博的代码,其中的posturl最后要加的时间戳,是通过get这个地址 

    weibo&callback=sinaSSOController.preloginCallBack&su=&rsakt=mod&client=ssologin.js(v1.4.18)

    获得的servertime。不了解的可以看我模拟登录微博的文章。 

    3. 部署sae 

    sae地址:http://sae.sina.com.cn/ 

    使用微博账号登录。登录以后,创建新应用 

     

     

    创建好之后,点击应用名字进行管理应用。 

     

    然后是“代码管理” 

     

    选择SVN 

     

    创建版本 

     

    然后是“编辑代码” 

     

    先编辑config.yaml:

    name: testweibo111 version: 1 cron: - description: cron_test url: /index.wsgi schedule: "*/30 * * * *"

    url代表运行index.wsgi 

    schedule: "*/30 * * * *"代表每30分钟运行一次。 
    更多设置看这里

    然后把编辑index.wsgi 
    主要是把Python代码放进去.先看一下最简单的代码:

    import sae#!!! def application(environ, start_response):#!!! start_response('200 ok', [('content-type', 'text/plain')])#!!! return ['Hello, SAE!'] application=sae.create_wsgi_app(app)#!!!

    打开地址就可以看到: 

     

    尾部跟着#!!!的都是不可缺少的!除了这个区别之外,其他就跟使用IDE编辑脚本是一样的!可以随时打开网址来查看结果,如果代码出错,也能看到哪里出错了。比如: 

    设置完这些以后,sae就会自动运行Python代码了!这是我的微博截图,可以看到结果: 

    ========================================== 

    其实我上面讲述的还不是很完整,因为有些东西我也不太懂,展开来讲会废话很多,比如SAE的Python有的第三方库需要自己打包上去。。这里我没有去讲,因为我会把全部代码放出来,自己研究去~ 

    =========================================== 

    如果不是很懂我上面的过程,可以直接把我的程序导入到你的sae app上面去。 

    代码: http://yunpan.cn/cmt3hzkawSukn 访问密码 d512

    记得修改config.yaml把名字改为你app名字 
    然后修改index.wsgi把cookies修改为你的cookies。

    the end!! 
    ps:其实这不仅仅可以用来自动发微博,挖掘一下你的脑洞,就可以发现这还可以用来做爬虫,免费的sae程序有5G的免费配额,用来储存数据也够了~

     


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19006.html

      分享给朋友:

      “Python云端架构系统的开发步骤 python云运行” 的相关文章

      ColoCrossing数据机房评测:高性能VPS和安全保障让业务更高效

      ColoCrossing是一家在美国市场上已有多年历史的数据机房提供商。我在了解这家公司时,深深被它在数据托管领域的地位所吸引。实际上,ColoCrossing提供的服务不止是简单的服务器租用,他们一手打造了多个高质量的数据中心,涵盖了VPS及服务器托管等业务。随着最近他们在爱尔兰都柏林新增了机房,...

      选择香港主机的最佳指南:提升您的网站性能与用户体验

      香港主机指的是那些在香港地区部署的服务器,主要用于提供网站托管、应用托管或数据库管理等服务。得益于香港卓越的网络基础设施,越来越多的企业和个人选择将他们的运营托付给香港主机。这不仅提升了业务的可达性,也提供了更优质的用户体验。 如果我回想起我最初接触香港主机时,感到非常惊讶于它的潜力。香港地理位置独...

      如何使用DigitalOcean优惠码获取200美元免费额度

      DigitalOcean是一家备受赞誉的云计算服务提供商,专门致力于为开发者和初创公司提供一流的云基础设施解决方案。通过其简单易用的界面和高效的性能,DigitalOcean帮助用户轻松地部署和扩展应用程序。我在使用DigitalOcean时,深刻感受到了它为开发者量身定制的便捷性,毫无疑问,这使得...

      BBR脚本:提升Linux服务器网络性能的最佳选择

      BBR的基本概念 在近年来的网络技术发展中,BBR脚本不可不提。作为Google提出的拥塞控制算法,它带来了显著的性能提升。我常常会把BBR比作一位聪明的交通指挥官,它通过实时监测网络的瓶颈带宽和往返时间,像调节交通流量一样动态调整数据传输速率。这使得使用BBR的Linux服务器能够在面对不同网络条...

      VPS IP被封怎么办?常见原因与解决方案分析

      在使用VPS的过程中,有时候会遇到VPS IP被封的情况,这对很多用户来说,会带来一些困扰。虽然情况不同,但通常来说,下列几个原因是比较常见的,了解这些原因能够帮助我们更好地避免封禁。 首先,敏感操作常常是导致IP被封的重要原因之一。比如,如果你进行了一些网络爬虫、频繁请求某个网站内容,或者试图访问...

      美国原生IP的优势和购买指南

      什么是美国原生IP 说到美国原生IP,首先要知道它是什么。原生IP(也称为本地IP)指的是通过互联网服务提供商(ISP)直接分配给用户的IP地址。这种IP地址通常代表了某个特定的地理位置。当我说“美国原生IP”时,实际上我是在提到那些位于美国本土的IP地址。这使得它们在访问某些当地内容或进行地域特定...