前几天刷网课,但是搜索答案的“正解网”需要操作的步骤太多了...从复制..到搜索,然后点击搜索结果,再往下翻才能看到答案,而且正解网的搜索引擎也有问题,经常搜不到,又要重新百度搜索一遍...严重降低了查答案的效率。那么有没有什么办法一气呵成提高效率呢?

这时候就需要...网课精灵啦~

网课精灵是一款用python编写的,可运行于服务器或者个人电脑的..网课答案搜索软件!

#!/usr/bin/python

#encoding:utf-8

import urllib2

import re

import json

import sys

import urllib

import httplib

reload(sys)

sys.setdefaultencoding('utf-8')

def shorturl(urlinput):

conn=httplib.HTTPConnection('dwz.cn')

params=urllib.urlencode({'url':"%s"%urlinput})

conn.request('POST','/create.php',headers={"Content-Type":"application/x-www-form-urlencoded"},body=params)

result=conn.getresponse()

resultContent=result.read()

dic_json=json.loads(resultContent)

#print dic_json

try:

shorturlans="%s"%dic_json['tinyurl']

outurl=shorturlans

except:

shorturlans="%s"%dic_json['err_msg']

return shorturlans

def fuckchaoxin(quest):

url=quest

url="https://www.zhengjie.com/s?type=question&q="+str(urllib2.quote(url))

response = urllib2.urlopen(url)

get= response.read()

title=re.findall(r"a href='/question/(.*?)'",get)

url="https://www.zhengjie.com/question/"+title[5]

response = urllib2.urlopen(url)

get=response.read()

try:

try:

title=re.findall(r"class='resource_title'>(.*?)",get)

out="问题:"+title[0]

title=re.findall(r"正确答案

  • (.*?)",get)

out=out+"\n答案:"+title[0]

except:

title=re.findall(r"class='resource_title'>(.*?)",get)

out="问题:"+title[0]

title=re.findall(r"正确答案

(.*?)

",get)

out=out+"\n答案"+title[0]

except:

out="找不到结果"

out=out+"结果不对?看看百度的结果吧:"+shorturl("https://www.baidu.com/s?wd="+str(urllib2.quote(aow)))

以上是网课精灵的核心代码,需要用到的时候,只要output=fuckchaoxing("网课问题关键字")就能直接获得网课的答案,如果搜索结果错误,也可以通过短网址查看百度搜索该题目的结果~

在正解网中搜索一个问题后,打开的url为https://www.zhengjie.com/s?type=question&q=问题的URL字符

所以我们通过换算问题的URL字符来获取了搜索结果的页面并读取,查询html可以发现,所有的答案页面都是"https://www.zhengjie.com/question/XXXXX"的格式,通常,我们需要的是第一个答案,所以我匹配了获得的搜索页面中全部含"/question/"的字段XXXXX,其中第五个含有"/question/"的XXXXX就是我们需要的答案页面了

接下来让爬虫打开https://www.zhengjie.com/question/XXXXX,查询html,匹配问题和答案的字串进行显示就可以了~针对搜索结果的问题,我通过了百度短网址API来缩短了百度搜索该问题的链接,这样即使搜索结果不对,也能通过一键点开百度对应搜索来查询正确的答案,大幅提高了网课答题的效率。

什么软件可以搜索python答案_【python学习手记】网课精灵~调用爬虫搜索网课答案~...相关推荐

  1. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  2. 初识python 视频_#python day02 初识python 学习视频来源于 太白金星

    #python day02 初识python 学习视频来源于 太白金星 ''' 知识点:安装PyCharm''' # 设置鼠标条件字体大小:file ->settings # 搜索mouse E ...

  3. python编程狮题库答案_‎Python编程狮-零基础学Python dans l’App Store

    Python编程狮是W3Cschool编程狮旗下专门为零基础Python编程爱好者打造的一款入门工具App,致力于帮助初学者入门,轻松迈入编程世界.学Python,从这里开始! [零基础也能学]初学者 ...

  4. python数据模型_#PYTHON#数据模型 | 学步园

    今天,谈谈python中的数据模型,当然你可以不了解这些东西,照样可以写出漂亮的python代码,但是"知其然知其所以然"是我的作风,总是不明白python的一些机制,心里很不爽. ...

  5. 学pyqt5之前需要学python吗_快速学习pyqt5(1)--入门

    学习于:PyQt5图形界面编程 想要系统学习的同学建议可以去这个专栏好好学习,没有任何语言基础和计算机基础的也建议直接去看那个专栏.我这里是有java基础了,所以就不重复,针对快速学习使用. 学习这个 ...

  6. python原理_强化学习:原理与Python实现

    强化学习:原理与Python实现 作者:肖智清 著 出版日期:2019年08月 文件大小:17.18M 支持设备: ¥60.00 适用客户端: 言商书局 iPad/iPhone客户端:下载 Andro ...

  7. python多态_记录学习python第9天-继承/多态

    6.3 继承 关联关系 has a 一个类中使用了另一种自定义的类 例如:student 使用 computer 类型: 系统类型 str int float... 自定义的类型 继承关系 is a ...

  8. python评价指标_[Python人工智能] 六.神经网络的评价指标、特征标准化和特征选择...

    从本系列文章开始,作者正式开始研究Python深度学习.神经网络及人工智能相关知识.前五篇文章讲解了神经网络基础概念.Theano库的安装过程及基础用法.theano实现回归神经网络.theano实现 ...

  9. python低通滤波器_[Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波

    [Python图像处理] 二十三.傅里叶变换之高通滤波和低通滤波 发布时间:2019-04-28 20:35, 浏览次数:2739 , 标签: Python 该系列文章是讲解Python OpenCV ...

  10. abaqus对应python版本_如何学习abaqus的python脚本?

    首先,python基础,市面上书特别多,就不用推荐了. 下面有人推荐曹金凤博士的书,那本书很好,但稍有些旧了.参考书的话simwe论坛的苏景鹤和江丙云写的<ABAQUS Python二次开发攻略 ...

最新文章

  1. HDU6181(K短路问题)
  2. 饭卡(HDOJ2546)
  3. intellij idea 部署项目的时候 图中application context 写不写有什么关系?有什么作用?...
  4. winrar皮肤的更换
  5. 用python写个程序送给女朋友_如和用python给女朋友做个专属她的软件
  6. eclipse源服务器未能找到,eclipse - HTTP状态[404]? [未找到](原始服务器未找到当前表示) - 堆栈内存溢出...
  7. 【渝粤教育】电大中专混凝土结构作业 题库
  8. mysql dql_Mysql中的DQL查询语句
  9. 【Java】如何理解Java中的异常机制?
  10. hql实例 jpa_SpringBoot学习笔记九:Spring Data Jpa的使用
  11. 【C语言】将输入的10个数排序
  12. 论文笔记--知识表示学习研究进展-2016
  13. IE浏览器无法通过ftp:\\192.168.xxx.xxx连接ftp服务器
  14. Ubuntu 16 安装qq教程
  15. 【DNN】——多尺度注意力
  16. IOS快捷指令的用法(快捷指令库使用方法)
  17. php 易宝支付,易宝支付
  18. 远程桌面计算机没有密码设置,如果对方电脑没有设置密码,如何使用远程桌面连接?...
  19. 在职场:每个人,都应该学会使用项目管理工具Tracup
  20. C#使用极光短信发送手机验证码

热门文章

  1. linux编写的员工管理系统,员工信息管理系统设计与实现(叶晖).doc
  2. 中国环境统计年鉴(2000到2018年)
  3. 亲身体验过13款滚动截屏App,谁才是最好用的iPhone长截屏工具?
  4. 猫扑_猫女郎图片批量下载器
  5. 序列二次规划——SQP
  6. 《算法导论》第三版第7章 快速排序 练习思考题 个人答案
  7. 网络工程师——正则表达式(模糊匹配)
  8. 如何把html文件转化为mp3,如何将Flash转换为MP3
  9. K8S入门系列(1)-Windows10安装Docker,配置阿里云加速器
  10. 标竿学习 - 一项有效的管理工具(转载)