どんな名前をつけたらいいですか.
2388 ワード
登録するには、まずニックネームが必要ですね.しかし、多くの名前が占有されているので、仕方がありません.
ちょうど今日サーバーの上で“街をぶらつきます”の时、MySQLのインストールディレクトリの下でこのようなファイルdictionaryがあります.txt、そこで私は大胆な考えを持っていました.
今ニックネームがあって、次は検証して、使えるかどうかを見て、最後にcanbeusedタイプの名前の中で自分の好きなものを探すだけでいいです.
Chromeでバッグをつかむと、次のようなインタフェースがあります.https://www.jianshu.com/check_nicknamePOST方式を用いてnicknameのパラメータを渡した.
よし、万事そろって、Pythonに借りがあるだけだ.Pythonがどうしたのか見てみよう.
そして、私はDLUTという名前を持っていました.これは书いた最初の文章で、これから私はゆっくりと前のCSDNの文章を引っ越してきて、このプラットフォームの上で、更に1阶に上がることができることを望みます!
ちょうど今日サーバーの上で“街をぶらつきます”の时、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阶に上がることができることを望みます!