2019独角兽企业重金招聘Python工程师标准>>>

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Please note that the function 'make_request' is provided for your reference only.
# You will not be able to to actually use it from within the Udacity web UI.
# Your task is to process the HTML using BeautifulSoup, extract the hidden
# form field values for "__EVENTVALIDATION" and "__VIEWSTATE" and set the appropriate
# values in the data dictionary.
# All your changes should be in the 'extract_data' function
from bs4 import BeautifulSoup
import requests
import json

html_page = "page_source.html"

def extract_data(page):
    data = {"eventvalidation": "",
            "viewstate": ""}
    with open(page, "r") as html:
        soup = BeautifulSoup(html, "lxml")
        ev = soup.find(id="__EVENTVALIDATION")
        data["eventvalidation"] = ev["value"]

vs = soup.find(id="__VIEWSTATE")
        data["viewstate"] = vs["value"]

return data

def make_request(data):
    eventvalidation = data["eventvalidation"]
    viewstate = data["viewstate"]

r = requests.post("http://www.transtats.bts.gov/Data_Elements.aspx?Data=2",
                    data={'AirportList': "BOS",
                          'CarrierList': "VX",
                          'Submit': 'Submit',
                          "__EVENTTARGET": "",
                          "__EVENTARGUMENT": "",
                          "__EVENTVALIDATION": eventvalidation,
                          "__VIEWSTATE": viewstate
                    })

return r.text

def test():
    data = extract_data(html_page)
    assert data["eventvalidation"] != ""
    assert data["eventvalidation"].startswith("/wEWjAkCoIj1ng0")
    assert data["viewstate"].startswith("/wEPDwUKLTI")

test()

转载于:https://my.oschina.net/Bettyty/blog/756612

【优达学城测评】P3: Wrangle OpenStreetMap Data--Using Beautiful Soup(4)相关推荐

  1. 【优达学城测评】机器学习工程师纳米学位的学习体验

    申请优达学城免费试学一个月以来,机器学习工程师的课程到现在学习了3/7左右,来谈谈自己的一些感受.好的地方就不多说了,直接看网站上的介绍就好.这里主要说说个人认为不足的地方,这样才能帮助优达学城在将来 ...

  2. 【优达学城测评】P3: Wrangle OpenStreetMap Data-Excel To CSV

    2019独角兽企业重金招聘Python工程师标准>>> One of possible solutions is below: def parse_file(datafile):wo ...

  3. 【优达学城测评】P3: Wrangle OpenStreetMap Data--Extracting Data(3)

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # Your task here is to extract data from ...

  4. 【优达学城测评】P3: Wrangle OpenStreetMap Data--Wrangling JSON(2)

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding: utf-8 -*- """ ...

  5. 【优达学城测评】SELECT 子句(6)

    2019独角兽企业重金招聘Python工程师标准>>> Select 子句 以下是课程中目前为止出现的所有 select 子句. where where 子句表示限制条件 - 过滤出 ...

  6. 【优达学城测评】求T-test值,P-value值

    2019独角兽企业重金招聘Python工程师标准>>> con_series=stroop["Congruent"] incon_series=stroop[&q ...

  7. 【优达学城测评】SQLite 安装(2)

    2019独角兽企业重金招聘Python工程师标准>>> Windows 系统中的 SQLite 环境 从下方的"辅助材料"中下载"sqlite_wind ...

  8. 【优达学城测评】Using CSV Module(Python)

    2019独角兽企业重金招聘Python工程师标准>>> import os import pprint import csv DATAIR="" DATAFILE ...

  9. 优达学城 python 人工智能入门_有人报过优达学城的人工智能入门小班吗,真的有用吗?...

    先自报家门,文科生,研究生学的管理,已过而立之年,0基础. 按要求回答你的问题: 1.人工智能就业前景.说实话,我刚人工智能基础毕业,现在在学深度学习,所以还没转型,暂时还不知道.但是我知道,现在经济 ...

最新文章

  1. Python 之 Numpy (四)索引
  2. vs2013调试linux程序,vs 2013调试的时候重启的解决方案
  3. Jackson 注解 -- 类型转换(序列化,反序列化)、私有字段
  4. windows docker redis 集群部署
  5. Android NDK引用预编译的动态链接库
  6. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
  7. 浙大python判断两个字符串是否为变位词_算法2----------变位词
  8. 杀手级的ASUS EEE 901GO?
  9. 计算机二级栈,计算机二级国考office的高科技玩法之:堆栈的续集
  10. 火灾探测和监测系统的最新进展回顾
  11. Linux(centos)增加账户内存(Resource temporarily unavailable问题)
  12. 尚学堂视频学习顺序 java如何自学
  13. 当年黄光裕有多么霸气?一张合影令人震撼,现任首富王健林成小弟
  14. RASP-监控应用的底层,来从根本上发现攻击行为的产生
  15. virtualbox 实现虚拟机和宿主机互通
  16. matlab中函数功能汇总(一)——rectangle、bwlabel、regionprops
  17. 推荐背诵的10篇美文
  18. KAPPA领衔实施服装ERP软件树立行业榜样
  19. 沃顿商学院自我管理课——保持真是性的技能
  20. 数据仓库之建模过程之业务调研

热门文章

  1. 股票配资公司该怎么选择呢?
  2. 使用标准库对STM32F407ZGT6移植LWIP(逻机-全网最全)
  3. USACO 12月 2022-2023 December Contest Silver银组 题解
  4. JavaScript基础语法ECMA01
  5. 这些代号1024的论坛,我听得都不好意思了(突然害羞.jpg)
  6. 假期——mysql基本命令
  7. 神经网络系列之五 -- 线性二分类的方法与原理
  8. 【200+论文】深度强化学习、对话系统、文本生成、文本摘要、阅读理解等文献列表
  9. 自媒体怎么蹭热点?有它就够了
  10. rfa 文件读取_「rfa」rfa文件用什么软件打开? - seo实验室