该程序会每隔至少1秒进行一次护照状态查询

需要修改passportNo变量为自己的护照号码。

另外需要pip install beautifulsoup4

  1. #coding=utf-8
  2. import requests
  3. import time
  4. from bs4 import BeautifulSoup
  5. import os
  6.  
  7. sleepTime = 0.1
  8. os.system('clear')
  9.  
  10. beforeTime = time.strftime('%Y-%m-%d %H:%M:%S')
  11. while(1):
  12.  
  13. passportNo = 'E1234567'
  14. data = {
  15. "AJAXREQUEST":"_viewRoot",
  16. "passportTrackerPage:psptTrackerForm":"passportTrackerPage:psptTrackerForm",
  17. "passportTrackerPage:psptTrackerForm:j_id34:j_id35:passportNo":passportNo,
  18. "com.salesforce.visualforce.ViewState":"i:AAAAWXsidCI6IjAwREMwMDAwMDAwUGh1UCIsInYiOiIwMDAwMDAwMDAwMDAwMDAiLCJhIjoidmZlbmNyeXB0aW9ua2V5IiwidSI6IjAwNUMwMDAwMDAzWVpFdCJ9YgCa1fTpZtG6Tnt/I8/Q9X5JpiCoPGBdA1+XxAAAAVwfbi4VcKGoESJ5gqtSHd0cqdkbrHJCsGies/SlwqDPh99UABcrOuG+rSYsQBNbydPVC/rVatsdMI/3E9woTcZWsfLDrNUYhVlgUr974w+kkOmfSBYfmBfUyeY5y2dS7OW49/vQ9xeT/vF4UM0dh3rLGpmfLA/ENZ21dY6NCC6abnHrzkIXwL493yTI3OtQyuC1AVP/GDRU2dhHiTqRHA2kJlawOe+WLZalj668boA2H+EGS2VKYw4tx6v5iTd1i59Vl/rf//iYI9eFC3BkojGepsfPHBQhPAf2pWSxlff40b6AvQv15B1OpVR6s5SLcuNbOTMHyJZr0g82yUJfKhkE8q4eNgTckW8imgQRYJ2uD/53xLdR7btEGshHWoCckPfFP6JHNBUDwTHiVoTFXTJjc2JkBkLfknigOgMZLC7N1gYM6ounVVl+RBiywgAs0gw7obwczKOnI5KWTTSSwE/99d/NWhrQzCcKrhcMkW7ub10uqJoZzS6TvwBWC3l7O+b8QFW73vlb/D8KHw0I9D9FGIX2xOd7Rz5vFQv0cP75fH3NtGYtF20J+avS9HDIVxDraMud1JsutDarlXqyEZM3iQMnJYsn1QeL1XtjNoSE4wrIgCZPhIysLzhuYVlTLbcwcU6fdK+zhf4ZFjk0M7IEY4l6e5lSTFevje8ntc3mzpgrHfoz0dDpk0QZhMpvTIsl4vJJNDPBnMYlQ2RlQEbKFm2xVnZpLS5xGfZdcdn3i6+Dqu0VS/LEAPh42jDgKtsPOxexQeKeryLf4ZFiDCad3tY7gYUOug9vWvMPAgH6uk34gZpg/NHVr9MVdhE+9DqNwjNUu8J+ilomCL0aevYFkqYExQq7EBIpEaRcdGj88Ys+ERYnotuJEMTvfnjuyhtCWiVCpY3OsJE20LuGuKrcOk6zeCljRXruBPqlUAQcvh26UDZ/PjUnc8kRbmdi7AWUKDWBjtIHUsZcetzIgGo47nPGeMrFr6o2NcPQrUl7b/Lyp3WhvMb6aGWs5ac9/nWWgWDuZh5XIG4FISmuSc8xHxFjeFnU3gVeaXNLXHH54Hln8Pv9lDdWob4T7+KWh6xaReWi6Ww82fhgLYrUNxyuBagAEF5qRqryVb9Nu4crpg+JOh3i73Bcu3+AXujbS4WK6PFYFo/4Gt7nUWIsjt0Jfr9Z167CauInl2IVXhs9/TTsGIhQKaAzBWTaz3AaGgBPqY5dX75W6E36Hv50OIp7RwJvtqoovusIZBHqJLUYYwftDcRCCwTZWYGYOw9kbfScDoEDJfrNOyXpxV3zzhFwTVfCOI6QngmaDJYzMUOHkFE8wfKVlNouLH6cHYX0i8nek595sS60xMpIe9xCvxi3E8gn7mMTXKQWENWjrT0YJ12vK0pLgquNFOZJOMWJv3oDqxZGwhln34cBV0lLlIw7j66/XwbHGcpwypHocPrLgbOKcxUtw2gBJL30Tvqz1i0cp6PaTqNrfUU0U5KplWU8LKTI5kK1jc3n32IlJSD1LsRmjrrSoZ/2LaFVFzyurNPYFqGw+fuSrW525WNYnSr0F5gm/LMYyL9HorL/6WNgeeZ95M+NVTb6w18WneYrVd+GmE3QFjjxPu6UguHJTdnpQ+YNEvfgmdtZqSUu7UjZtkUsWsW3PXf8KWikJJk6NZLMosVjihbIRvaLSvhEAmwwU3Q2fdnYlroBmgq9RA7z5bSPMfh2FEFi9CZMRsfomuXOFbkPBtGaZu4x93zWaB5kUjj6BmCBcc8PJXYOEaUsphhzg/c47GstbAWwrNJH9ZU62fkfa7g+nzOtx+TmwlOqUuFNPfE633griLd68Vt3LJ6SDqqcXrgdxcIyJzPiT0LTA53w+3/uRVt8etn9+nu1GmHU07S3BZKu9WM9tG9p1RfrkmLvfPM409QH5KmQ1Zhd5vnV7lhFKomnahgFTUxWj2DXbe8wTg6+9dCIlvUD8rmhK/+kvtGhUL+CAvQCpxLXUPs1m0MjnXjBxUYlLsTxaooMUuDMf5O0wqILsdhJu2XJanipNO88R/9d/e4MW6xvom1JcCRtxun1JIG/9uqAjJOD/Y8iwt8+WwARWhbhWsXoTuGg7g5NWGnAJuVnxnaBkdGu/QBnSxvKo7b01QscCgL/BpHy9yrYm0FkG5P1v4jpY+w3bG9LqLFF/kUSAfpeEOJsFoHKXDH1x3FONce/xmarPr0FIV+HNdq5tjIx1DA1k/N6bqb1aCNpZGmX2f7YEaH9T0aG63ZBHY892c2imM7misXRPoAP7uApfoCaYAXroGe9KPhuctdv1ouni+rC93Tb9ZVyeNl0KJQy+pWwFJiqZf7C+/ZIzp+fkouGNyoVzJABRnBaQc1huxskJ/3PlPSHn0VPt5To5JBeoL78F6RwAc0lwH2PpvXKhF/smZMELpz1gah/KDMXuGX26QPHw0Re8VA3bqB684gu9sGgV4OZOrmRHBvQ5Izuw0P2CQraeoYbnbd+kf1iaDkrLxA6HS2Hgjp3hK3jsBUYGw5YswyouG+VTrNyJfWNvefEUmh39aVwHlrNVrjjJ8K2u9nYGZ9iuMaRWIqlLfwp+ehws0HhrNqMmiWNoAr7XQQ4yLfLhjQ5mPMUvVLryUBTkk83eJn4J0LpMT0FyEunEvloho2YPvZeqmMzzPYXOJ15LGxN0Tee37vQvnptKoiAasKflVw1dtQNwiXCuJ5XyIhpBNOz6yDhhc4y50KT2kqYYRxJ2VOvGrypfPk+uTpKDRD7d8IDmMSWtWOHFVYAxknIFY0E7osbZ7rPhtq8c5dSacfPD01okrFVbVzPedVw02U19pd2nvWVlOKMoP2McMfHx4Hehl7VXIJ5987z791LQQ9OWcEhwhhKOmlOWMrB61A6NzYLBfh3CXml96YA4xaUvu8AzP0c0uZ2HBvP3v4quzKujkvKm/GdrAXfo8KdpHcQnYJD2rbFuvQUzQiJKijzm1dicZFv0WSsHNj8PE70gdhgjamFKpsV9kuFSVs4Not95KNqZwx63fmp3Ce8u/7MUsCBmaRkLGamp+7MnDVScNO9u7OsJdQJc9cpn3VGzF76y63kz+gWt5N92kr/Ah6qWzBFwbfySSr/LEi4DOAjFfjwK7yFdlJihxrtMBR4HmtPE6tWOlxsQhMOG/WBZcwV9DKks/RsYqStQ8paryj1g7rLAkmg0S58Rd/31b5uBjbNgsCG6W4RtFBGhbJF3nhKk6M48QS8Z2t/0qcVF05H9ceKFXzZCaj8Zl3mL4jPxoqDfLnk//qFG3u6miDLfYfa3Slq0/I1au3H6empiFcnlaxqiALMHLpNQYcqrmaUAMLWm2nT6c2RqKF4MAaBY54tTTws3E6VSquJmj8x/XlUAVPpr1vhu+KzfpU2wff+lZ46NHgh+/0xFGYoVpu51br5NPgJzxYhA6IcXwVXjb6WlpaJFfuvY8hG50/V9qOF1by3l1ZeArzlaBqK8RSt8g6QWqDU+dTPCFJRVYu6I4CZinEyXHL9cza4qv/oNR+Rn7CQs7Re1gN4AGedUqrltdxrab+HE4iDNNOuwxFgN3duTl2s7hZoHysPM6NRQNfiMJIcoUHWkSL03QB5tAaOo7IPattDrRKg0/+LkYDUNOe1vDOiZH9tgkCC6jU6oM8qS6mPm86yr5nnjiNRlZtJifGh5xqYWp96fukcUYC5x8dOon5SOkYWE1ptVkwmPmdcL9ORS+gIeUvEJ9uWVvCOkxb7pWzECn/4/PVCD4vQL3gELltv87uo+sHN3jR7cqnzzQ6t21E7KDzzkSlj21TFWQE1eNtnX6+aPb8x2Ba7c+Q83YvFV9UYmExPS1MtZONLnw33Z+tRHnEzby56zSRpFhwFZGEbA53Nq6AO418XMNPGO6Sr9w3gt0zqjiJ7QiURqOFgdlvnpZhn+1Lig6rdEnJVUtF37vnFrQE3hmOpt47uFrOULVSyM0mXlzl6QL0yHmqHdrvarHNmzW9OV2HmwxOCqXh1y7ATwdrSAwg/B2VaZLK+E66sqbdXAIsUfQXWMg7QXBIvrTLyBUSwvIAKA0Cot6tqWmof7be5qetC3BBm0s4rLP6fCk88lnUCPm1EnHUvt5ncfYUUFOqSf6yJvO9ndvOoda1HMUNiH0jOzJPHp9b9wbIdpuuxJ7ldZu6bL3wT4UpfFNkr/n63epLoqqUUH4ZzQJ8G4RqgyoYZxxSkgyoVkPsht1UmpA6lKgljY0oG3jabG3iPv5A1cMGEcYLn3ms/CxzFPQVVok+bu/vUKkZexymSdUv8IffCD4ZqlnKiM8f+ZzlIdzBe9jLIUItnEAKCQMd4EozDJRcTcRhe9X2ObQ6rm4tc89oIvXGelSEmtLUAULUQA/Q56Qjpwp3jFGNUeb/hfJ/PuldAr3DRnY2pDKRr1p+XL2/yrp0I3QkWGg6bkOWMCoTDuHuOph4BpDU6Aq/y9Gjw5MAEl8yKqPsb1LxEeNHAo5R3oAMzn61S9xWlvTnKpjW7fuKPXixnXWx/vEHz4tc9bqWirMzdWnM5RU0IgNwN2Gwaf/Kw5foMq/T8f0yxcL3vlUTDCuKGIfazAq7jTPoWdCZno82PccUHknPASKh421ClQLNFQxu+Q0HXY9Ijh7YU/jm+XLzdg1wPFcQw4o4ZJOtlz4T6sDMeac5kyQRCls97BReb6VLkkPJAXYU3wXi/Q89kAs7owbEvuBMnHsN3mCHL8zj7AaWB59mI4CS88OwLUbhFGdmEXX623vJ8WSbVk12RoQ9sQzT2p14cA15eip5ENJZUwG6+EZmV+i84JHkAtnVsoNlIkliZDbRyPAZ2BQb7p8+rnhN/ZiTdNxibP28md4B48PPCXJJRgGNKUyuj754ZNN/fHDMUjpE+p8Gw+MvsamIcQpPDXxer9B0Z/sb1z2bQQPd2E8lULXYx1KlrgXxWWzVLYJV+8XaUyhTMfYhugLLwMriMsXT7bdsc97PUkcF4j92ziycwnrpVdA/4B8HeJeiFLVuzV1tL+XNRaDJSv4vcQijRImVpE/ihKW16L6HSJGn5qfIvVdVU77/5D4NlZ9qSkII9J/S5+s6F80+W2ke2KGJeqjkGrEQuyNQ7v+wNVMIapx3q0y/T20FoYJUCuAAaODq/oa9Zb6jEksN82W4udfEdCxBRqflAPLxLvblHK/qDueZGute6VnxTNfiJRVWwVamIvPF1VoN9dy9/8+ITZPW+ZgW3T+6X+SS9x1hx0lBZBUgO4bQQiuA5hePAPTWtv33Md8/iSfaLPA7RLzOtWFw+6V3IiA9yhWAoTy8PwoTuvBEYg29Ia8hYZapF69+onzyOFmv0YLunudgyJZT+WvwvekNdB9lYxhklat/0Yz3e7zq4tOLWtygZsOjer3gsoq3KrtOKD+RfcD9VVwCwTKUFoo4AGyBMazbT83PJuxsAHDGu8uGRgIbgcnm/lP3UVbcGRyeV9N5DPSU1doS4xSlNZOnHklQG4ZRmn22kABapMO3lzMD1pvLw2slLt0Kqj6GE47p9bH4DHPOVfGh1ax+ib/0ZalcgDl6KATnw+hjZiSFnyi1ZqOm6F2Pzna2WLaE4R32eNP4c+aKb7IrymqLHmfyqqSj6D81FzSr17oYfmX6XkS4FvveyZG39GmvY/1Vytn1m5B4djwAJwXyF6B/yE4IQPaBrG5nF4tsZjLrvO3zzSXAXqiXogUY+4gfY4IG58zITD1V6xUTK/3KjH4gLPSXwGAl4viIOSzEAp42XxUZeZujfHPVTFFeUnRjJ2PWUrIUhqZ8M+sc55qTjeBqN2SfaTKFQgN9+/GfCtLqxRMW/PaXqlpv1MO1i+IF55WJYnpytPR2gPc9tXzJU2mxD7SJR7/dKFpNxbGErMaErO2wOyMkTUycwv5xmSVWY5MO/pXU0FACY6O8Jr5by4tKC/rs23X67rExcz5tmT1XKV8944Art40iqFvKDuxcf6b5I/tjCmbEDMPe4r5N8qt59PjNMF9ZJjCv0Lc79R2z31dcqtc02NXjXYhouzhFyx3vfYBkAKbgQ7lwiF2tD9HgBfT6RmIbhBckXbnBX71qsZxgyL0gpZrUxN0WbJO0w1WdZAZVfTixMRmJJmK2n7910WukVbvz0rHLC2LY15+nyw42owoC1L17t",
  19. "com.salesforce.visualforce.ViewStateMAC":"AGV5SnViMjVqWlNJNklsaE1PVFJIVTI5UVNFZ3lhMWhFZHpKNk1qbDRZemQyTjFNeGNXUjFPR3hOTlU5M2MzaGxRMGxXZFc5Y2RUQXdNMlFpTENKMGVYQWlPaUpLVjFRaUxDSmhiR2NpT2lKSVV6STFOaUlzSW10cFpDSTZJbnRjSW5SY0lqcGNJakF3UkVNd01EQXdNREF3VUdoMVVGd2lMRndpZGx3aU9sd2lNREF3TURBd01EQXdNREF3TURBd1hDSXNYQ0poWENJNlhDSjJabk5wWjI1cGJtZHJaWGxjSWl4Y0luVmNJanBjSWpBd05VTXdNREF3TURBeldWcEZkRndpZlNJc0ltTnlhWFFpT2xzaWFXRjBJbDBzSW1saGRDSTZNVFE1TlRFM05Ua3pNelEyTXl3aVpYaHdJam93ZlE9PS4uejVLNUJMeGJ0WDVIX2ZQelI4bTZBZFhTNFk2MDNFODFqUkpkTUFqN29GRT0=",
  20. "passportTrackerPage:psptTrackerForm:trackButton":"passportTrackerPage:psptTrackerForm:trackButton"
  21. }
  22. rep = requests.post("http://cgifederal.force.com/passporttracker", data=data)
  23. soup = BeautifulSoup(rep.text,"lxml")
  24. re = soup.find_all(class_="result")[0].string
  25.  
  26. nowTime = time.strftime('%Y-%m-%d %H:%M:%S')
  27. while nowTime == beforeTime:
  28. nowTime = time.strftime('%Y-%m-%d %H:%M:%S')
  29. time.sleep(sleepTime)
  30.  
  31. beforeTime = nowTime
  32.  
  33. os.system('clear')
  34. print nowTime
  35. print passportNo+'\'s','result:',re
  36.  
  37. # raw_input(unicode('按回车键查询护照最新状态↩ ','utf-8').encode('utf-8'))

Python之查询美国护照状态的更多相关文章

  1. ORACLE查询当前资产状态,和另一个数据库联查,(查询重复数据中第一条),子查询作为字段查询

    背景:ORACLE查询当前资产状态,包含资产信息(表1),资产维修状态(表2),资产报废状态(表3) 如下: 资产信息:

  2. Python模糊查询本地文件夹去除文件后缀(7行代码)

    Python模糊查询本地文件夹去除文件后缀 import os,re def fuzzy_search(path): word= input('请输入要查询的内容:') for filename in ...

  3. python 数据库查询条件`不等于`

    1.python 数据库查询条件不等于 当在做数据库查询的时候,想根据业务需求进行条件的筛选或过滤, 但是django封装的数据库语句中没有 '不等于' 查询操作. 2.例如:通过以下语句进行'不等于 ...

  4. JAVAWEB进行PC支付宝支付、查询订单支付状态

    官方文档:https://opendocs.alipay.com/open/270/105899 本地开发环境支付回调调试方法可以参考:https://www.cnblogs.com/pxblog/p ...

  5. python代码查询港澳通行证办理进度

    查询港澳通行证办理进度查询的python 3.3代码.利用socket请求相关网站,获得结果后利用正则找出办理进度.其实用urllib代码会更简洁,不过当时在下还不熟悉urllib~ 直接上代码: i ...

  6. MSSQL 查询统计某状态出现的次数及累计时间

    1.问题来源 最近客户需要统计某个设备,某状态,在某一个时间段内出现的次数,并计算累计出现的时间. 数据源如下: 现在如果要统计UPSCTSTA状态为D出现的次数(同一状态,连续出现的认为是一次),并 ...

  7. python dns查询与DNS传输漏洞查询

    前言: 昨天晚上在看DNS协议,然后想到了 DNS传输漏洞.便想写一个DNS查询与DNS传输漏洞查询 DNS传输漏洞介绍: DNS传输漏洞:若DNS服务器配置不当,可能导致匿名用户获取某个域的所有记录 ...

  8. mysql操作命令梳理(5)-执行sql语句查询即mysql状态说明

    在日常mysql运维中,经常要查询当前mysql下正在执行的sql语句及其他在跑的mysql相关线程,这就用到mysql processlist这个命令了.mysql> show process ...

  9. Python如何查询Mysql

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据. fetchone(): 该方法获取下一个查询结果集.结果集是一个对象 fetch ...

随机推荐

  1. 退出app 退出应用程序

    退出app的两种方式1   创建activity的基类,让所有的activity都继承该基类,在基类中创建一个静态的activity列表,并在oncreate方法添加该activity,在退出时,遍历 ...

  2. 算法笔记_020:深度优先查找(Java)

    目录 1 问题描述 2 解决方案 2.1 蛮力法 1 问题描述 深度优先查找(depth-first search,DFS)可以从任意顶点开始访问图的顶点,然后把该顶点标记为已访问.在每次迭代的时候, ...

  3. Android画图最基本的三个对象(Color,Paint,Canvas)

    Android画图最基本的三个对象(Color,Paint,Canvas) 三个类都存放在 android.graphics包下 1) Color :颜色对象,相当于现实生活中的 ‘调料’ 2) Pa ...

  4. test推荐到极客头条002

    test推荐到极客头条002test推荐到极客头条002test推荐到极客头条002test推荐到极客头条002test推荐到极客头条002test推荐到极客头条002test推荐到极客头条002te ...

  5. HttpClient 解说 (1) 基础

    前言 超文本传输协议(HTTP)或许是当今互联网上使用的最重要的协议了. Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴.同一时候,也添 ...

  6. javascript 字符串中单引号和双引号区别

    最近在使用JavaScript编程,遇到使用字符串的情况. 以下是一些测试代码: var str = 'This is Jack'; var str2 = "This is Tom" ...

  7. Android传感器开发

    2013-07-02 Android 中传感器的种类 加速度,Sensor.TYPE_ACCELEROMETER 陀螺仪,Sensor.TYPE_GYROSCOPE 亮度,Sensor.TYPE_LI ...

  8. iOS开发-代码片段(Code Snippets)提高开发效率

    简介 在 XCode4 引入了一个新特性,那就是“代码片段(Code Snippets)”.对于一些经常用到的代码,抽象成模板放到 Code Snippets 中,使用的时候就只需要键入快捷键就可以了 ...

  9. python --标准库 路径与文件 (os.path包, glob包)

    os.path包 os.path包主要是处理路径字符串,提取出有用信息. #coding:utf-8 import os.path path = 'D:\\Python7\\test\\data.tx ...

  10. 解析URL中的携带的参数到Map

    手动解析URL字符串中的参数,写了一个工具类. final ; final ; public Map<String, String> parseRequestParam(String ur ...