どんな名前をつけたらいいですか.

2388 ワード

登録するには、まずニックネームが必要ですね.しかし、多くの名前が占有されているので、仕方がありません.
ちょうど今日サーバーの上で“街をぶらつきます”の时、MySQLのインストールディレクトリの下でこのようなファイルdictionaryがあります.txt、そこで私は大胆な考えを持っていました.
今ニックネームがあって、次は検証して、使えるかどうかを見て、最後にcanbeusedタイプの名前の中で自分の好きなものを探すだけでいいです.
Chromeでバッグをつかむと、次のようなインタフェースがあります.https://www.jianshu.com/check_nicknamePOST方式を用いてnicknameのパラメータを渡した.
よし、万事そろって、Pythonに借りがあるだけだ.Pythonがどうしたのか見てみよう.
#!/usr/bin python
# coding: utf8
import sys

reload(sys)
sys.setdefaultencoding('utf8')
import requests

url = "https://www.jianshu.com/check_nickname"

def getDictionaries(filepath):
    with open(filepath, 'r') as f:
        data = f.readlines()
        f.close()
    return data

def check(nickname):
    """
       :{"error":[{"message":"        ","code":888}]}
      :       
    :param nickname:
    :return:
    """
    payload = {
        "nickname": nickname
    }
    headers = {
        "Host": "www.jianshu.com",
        "Origin": "https://www.jianshu.com",
        "Referer": "https://www.jianshu.com/sign_up",
        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
    }
    response = requests.post(url=url, data=payload, headers=headers)
    result = response.text
    print result
    return 0 if result!="" else 1


def main():
    cannotuse = []
    canbeuse = []
    filepath = "/tmp/dictionary.txt"
    nicknames = getDictionaries(filepath=filepath)
    for nickname in nicknames:
        print "   {} ...".format(nickname)
        result = check(nickname=nickname)
        if result == 1:
            cannotuse.append(nickname)
        else:
            canbeuse.append(nickname)
    return (cannotuse, canbeuse)


if __name__ == '__main__':
    cannotbeuse, canbeuse = main()
    with open("/tmp/canbeuse.txt", "w") as canfile:
        canfile.writelines(canbeuse)
        canfile.close()
    with open("/tmp/cannotbeuse.txt", "w") as cannotfile:
        cannotfile.writelines(cannotbeuse)
        cannotfile.close()
    print "Over!"

そして、私はDLUTという名前を持っていました.これは书いた最初の文章で、これから私はゆっくりと前のCSDNの文章を引っ越してきて、このプラットフォームの上で、更に1阶に上がることができることを望みます!