吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4950|回复: 17
收起左侧

[Python 原创] 【python】利用接口做出网课答案查询程序

[复制链接]
try8573 发表于 2020-2-26 17:31
本帖最后由 try8573 于 2020-2-26 17:32 编辑

初学python,分享以下源码供大家参考,写的不是很好,希望大家支持支持。
接口不太稳定,大家可以试试~编译后的截图如下。

QQ截图20200226172933.jpg
(打码部分是我博客的水印,,不好意思。)
[Python] 纯文本查看 复制代码
#! /usr/bin/env python
# _*_  coding:utf-8 _*_
# name: 智慧树网课查询程序
# 作者:TRY
# 博客:****
# QQ : *****
# 吾爱破解:[url=http://www.52pojie.cn]www.52pojie.cn[/url]
# time: 2020.02.25
import json
import requests
import urllib
from colorama import Fore, Back, Style, init
print(
    """
              $$\             $$\                       $$$$$$$$\ $$$$$$$\  $$\     $$\ 
              $$ |            $$ |                      \__$$  __|$$  __$$\ \$$\   $$  |
$$\  $$\  $$\ $$ |  $$\       $$$$$$$\  $$\   $$\          $$ |   $$ |  $$ | \$$\ $$  / 
$$ | $$ | $$ |$$ | $$  |      $$  __$$\ $$ |  $$ |         $$ |   $$$$$$$  |  \$$$$  /  
$$ | $$ | $$ |$$$$$$  /       $$ |  $$ |$$ |  $$ |         $$ |   $$  __$$<    \$$  /   
$$ | $$ | $$ |$$  _$$<        $$ |  $$ |$$ |  $$ |         $$ |   $$ |  $$ |    $$ |    
\$$$$$\$$$$  |$$ | \$$\       $$$$$$$  |\$$$$$$$ |         $$ |   $$ |  $$ |    $$ |    
 \_____\____/ \__|  \__|      \_______/  \____$$ |         \__|   \__|  \__|    \__|    
                                        $$\   $$ |                                      
                                        \$$$$$$  |                                      
                                         \______/                                       
    """)
print("===========智慧树知到网课答案查询程序============")
print("==================by:TRY=======================")
print("=================QQ:****=================")
print("============个人博客:www.nctry.com ============")
print("")
print("说明:直接输入需要查询的问题就行了")
def getanswer():
    api = 'http://tiku.xuexibao.tech/api/mobile/Index/searchQuestion'
    content = input("请输入你的问题:")
    if content == "":
        print("亲,你还没有输入你的问题勒~")
    else:
        content_url = urllib.parse.quote(content)  # 将字符进行url编码
        # print(content_url)
        headers =  {
                "Host": "tiku.xuexibao.tech",
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0",
                "Accept": "*/*",
                "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
                "Accept-Encoding": "gzip, deflate",
                "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
                "Referer": "http://wk.tteam.tk/",
                "X-Requested-With": "XMLHttpRequest",
                "Authorization": "BearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vdGlrdS54dWV4aWJhby50ZWNoL2FwaS9tb2JpbGUvSW5kZXgvYXBwTG9naW4iLCJpYXQiOjE1NzU2MzA5MzAsImV4cCI6MTg5MDk5MDkzMCwibmJmIjoxNTc1NjMwOTMwLCJqdGkiOiJ2VDlYZTkxcXRZaWMwamR3Iiwib3BlbklkIjoib1JFNXIxSTVFTzZEYVAydzYwbWRXUzhlLW16ayIsIndlY2hhdF9pZCI6Im9SRTVyMUk1RU82RGFQMnc2MG1kV1M4ZS1temsiLCJ1bmlvbmlkIjoib3EySG8xVy1iN2dzaUNoLXZPRlBWVk1NalVJOCIsImdvbmd6aG9uZyI6InpodWtlYmFvIn0.ed6ZRuQ9RCXVhDfE8QJiS_Bx7b9cDqNUGYO5hFAOMfA",
                "Content-Length": "320",
                "Origin":"http://wk.tteam.tk",
            }
        data = "goods_id=28303&content="+ content_url   # 提交的数据
        down = requests.post(api,data=data,headers=headers)             #利用requests的post来进行post提交
        d = down.text
        answer = json.loads(d)           #利用json这个库来提取数据
        error = answer['error']
        if error == 0 :       #利用json这个库来判断网站是否正确。
            print("答案获取成功!")
            print('你的问题是:', answer['data'][0]['question'])
            print('这道题的答案是:', answer['data'][0]['answer'])
            print("-----------我是分割线--------------")
        else:
            print("出现了一些奇怪的问题,请重试!")
if __name__ == '__main__':
    k = 1
    while k < 100:
        getanswer()
        k += 1;
    else:
        print("不好意思,出了一点小问题。请重新尝试。")
        input("请按回车键继续。")

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| try8573 发表于 2020-2-29 14:08
点点寒月 发表于 2020-2-29 01:49
大神您好,提示:Unable to import 'colorama'pylint(import-error)
这个错误需要怎么办?刚学会这个的小 ...

那个colorama库可以删除,那个只是一个颜色库,修改打印的字符的,删除就可以了~~
点点寒月 发表于 2020-2-29 01:49
大神您好,提示:Unable to import 'colorama'pylint(import-error)
这个错误需要怎么办?刚学会这个的小白,一点也不懂,期待您的指导,跪求
zxf98 发表于 2020-2-26 18:08
 楼主| try8573 发表于 2020-2-26 18:21
zxf98 发表于 2020-2-26 18:08
好像网课直接挂脚本是全自动的

是的~~只是做个利用接口的例子
Abby_小杰 发表于 2020-2-26 18:23
这些天最火的莫过于网课了~
hshcompass 发表于 2020-2-26 21:34
谢谢分享,现在还看不明白。先点赞支持。
Mr.L0326 发表于 2020-2-27 15:12
一看就是专业的,我不懂
vagrantear 发表于 2020-2-27 18:44
啊,学习一波
无心鱼 发表于 2020-2-27 23:48
可以可以,我喜欢
ahappy368 发表于 2020-2-28 10:31
这个漏洞用得好
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 02:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表