⑴ python 自動登錄CSDN的腳本怎麼實現
http://docs.python-requests.org/en/latest/
用python requests庫就好了,然後使用庫里的session
再開個Chrome瀏覽器打開CSDN登錄頁面,打開 開發者工具,到網路標簽,然後正常登錄一次,在開發者工具窗口網路標簽下會有發請求的記錄,找到登錄請求,然後照發就可以了
https://passport.csdn.net/account/login?username=&password=
注意可能需要一些Header添加,比如:
Accept:
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Content-Type:
application/x-www-form-urlencoded
Origin:
https://passport.csdn.net
Referer:
https://passport.csdn.net/account/login
User-Agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36
用requests session登錄完後,就可以繼續用這個session訪問csdn自己的配置網頁了。
⑵ 求教 如何 做自動登錄游戲腳本
1,新建腳本-新建帶界面的腳本
2,點擊工具箱中的輸入框-在窗體1中畫出輸入框1
3,點擊工具箱中的輸入框-在窗體1中畫出輸入框2
4,選中輸入框1-右邊屬性欄-文本-刪除「輸入框1」這幾個字
5,選中輸入框2-右邊屬性欄-文本-刪除「輸入框2」這幾個字
6,點擊左邊-腳本
7,中間編輯界面-點擊普通右邊的-源代碼
8,把下面代碼復制到源代碼里
Dim account, passwordaccount = Form1.InputBox1.Textpassword = Form1.InputBox2.TextDelay 1000SayString accountDelay 100KeyPress "Tab", 1Delay 500SayStringpassword9,生成按鍵小精靈,運行,在輸入框輸入賬號密碼,F10啟動。
⑶ 如何編寫腳本自動登錄網頁
python,網上登陸網頁的代碼很多。個人很喜歡用python,所以推薦
⑷ 如何設置遠程自動登錄電腦的腳本
1、在批處理自動登錄遠程桌面,需配置一個.rdp的遠程桌面參數的可執行文件。但不能自動登錄,啟動.rdp文件時,需要「詢問憑據」。
2、在.rdp參數中有自動執行遠程計算機的應用程序,選擇「程序」,配置「啟動時連接以下程序」,保存即可。
⑸ python 自動登錄CSDN的腳本怎麼實現
是要介面登錄還是UI自動化登錄。
UI自動化登錄比較容易實現,用python+selenium就可以。
如果是介面登錄,驗證較多,比較不容易。可以用ui自動登錄後,獲取到cookie,此後,請求其他介面時,可以用這個cookie
⑹ 如何用expect寫一個自動登錄腳本
1.安裝expect
需要先安裝tcl:apt-get install tcl
apt-get install expect
2.expect使用
2.1一個簡單的輸入密碼操作
#!/usr/bin/expect
set timeout 100
set password "123456"
spawn sudo rm -rf zzlogic
expect "root123456"
send "$password "
interact
說明:
第一行#!/usr/bin/expect表示使用expect的shell交互模式
set是對變數password賦值
set timeout 100:設置超時時間為100秒,如果要執行的shell命令很長可以設置超時時間長一些。expect超過超時時間沒有監測到要找的字元串,則不執行,默認timeout為10秒
spawn在expect下執行shell腳本
expect對通過spawn執行的shell腳本的返回進行判斷,是否包含「」中的欄位
send:如果expect監測到了包含的字元串,將輸入send中的內容, 相當於回車
interact:退出expect返回終端,可以繼續輸入,否則將一直在expect不能退出到終端
2.2expect的命令行參數
[lindex $argv n]獲得index為n的參數(index從0開始計算)
$argc為命令行參數的個數
[lrange $argv 0 0]表示第一個參數
[lrange $argv 0 3]表示第1到第3個參數
例如scp_service.sh文件,可以./scp_service.sh -rm來執行,這時是賦值了一個參數
set option [lindex $argv 0](獲得第一個參數存到變數option中,參數是的index是從0開始計算的)
2.3if...elif...else...
expect支持if語句,
if {條件1} {
條件1執行語句
} elif {條件2} {
條件2執行語句
} else {
其他情況執行語句
}
說明:
1.if的條件用{}來包含條件
2.if和後面的{}必須有空格隔開
3.兩個花括弧之間必須有空格隔開,比如if {} {},否則會報錯 expect:extra characters after close-brace
3.使用{來銜接下一行,所以if的條件後需要加左花括弧{
4.else不能單獨放一行,所以else要跟在}後面
2.4 expect {},多行期望,匹配到哪條執行哪條
背景:有時執行shell後預期結果是不固定的,有可能是詢問是yes/no,有可能是去輸入密碼,所以可以用expect{}
花括弧內放多行語句,從上至下匹配,匹配到哪個expect執行哪句。
3.shell中調用expect來實現登錄
我是通過在shell腳本中執行expect腳本的方式來實現的。當然可以將shell中定義的一些變數傳遞給expect腳本作為參數輸入。
⑺ 如何用shell腳本實現ubuntu用戶自動登錄
安裝
CentOS下安裝命令很簡單,如下
sudo yum install expect
至於Mac用戶,可以通過homebrew安裝(需要先安裝homebrew,請自行Google)
brew install expect
測試腳本
我們寫一個簡單的腳本實現scp拷貝文件,在腳本里配置密碼,保存為scp.exp如下
#!/usr/bin/expect
set timeout 20
if { [llength $argv] < 2} {
puts "Usage:"
puts "$argv0 local_file remote_path"
exit 1
}
set local_file [lindex $argv 0]
set remote_path [lindex $argv 1]
set passwd your_passwd
set passwderror 0
spawn scp $local_file $remote_path
expect {
"*assword:*" {
if { $passwderror == 1 } {
puts "passwd is error"
exit 2
}
set timeout 1000
set passwderror 1
send "$passwd\r"
exp_continue
}
"*es/no)?*" {
send "yes\r"
exp_continue
}
timeout {
puts "connect is timeout"
exit 3
}
}
注意,第一行很重要,通常我們的腳本里第一行是#!/bin/bash,而這里是你機器上expect程序的路徑,說明這段腳本是由expect來解釋執行的,而不是由bash解釋執行,所以代碼的語法和shell腳本也是不一樣的,其中set passwd your_passwd設置成你自己的密碼,然後執行如下命令
./scp.exp ./local_file user@host:/xx/yy/
執行前確保scp.exp有執行許可權,第一個參數為你本地文件,第二個為遠程主機的目錄,運行腳本如果報錯「connect is timeout」,可以把超時設長一點,第二行set timeout 20可以設置超時時間,單位是秒。腳本執行效果如下
還能做什麼
細心的同學一定發現了,其實expect提供的是和終端的一種交互機制,輸入密碼只是其中一種應用形式,只要是在終端阻塞需要輸入時,都可以通過expect腳本完成自動輸入,比如前面腳本里配置了兩種交互場景,一種是終端提示"password:"時輸入密碼,還有一種是提示"yes/no)?"時輸入「yes」,如果和遠程主機是第一次建立連接,執行scp.exp腳本效果是這樣的
所以我們可以根據終端的提示來配置輸入命令,這樣就能達到了自動化的效果。至於處理其它交互場景,只需要照著上面的腳本依葫蘆畫瓢就行了
⑻ 如何編寫一個自動登錄的js腳本
$(function(){
varname1=getCookie('name1');
varname2=getCookie('name2');
varname5=getCookie('name5');
dataForm="name1="+name1+"&name2="+name2+"&name5="+name5;
$.ajax({
type:"POST",
url:"login.php",
data:dataForm,
success:function(msg){
varstr=eval('('+msg+')');
//判斷
}
});
});
functiongetCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name+"=")
if(c_start!=-1){
c_start=c_start+c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if(c_end==-1)c_end=document.cookie.length
returnunescape(document.cookie.substring(c_start,c_end))
}
}
return"";
}
</script>
⑼ 如何使用 Python 編寫自動登錄的腳本
#!/usr/bin/expect -f
set password 12345678
spawn ssh name@###.###.###
expect {
"*(yes/no)?" { send "yes\r"; exp_continue }
"name@###.###.###'s password:" { send "$password\r" }
}
expect "$*"
interact
⑽ 如何編寫一個自動登錄的js腳本
$(function(){
var name1=getCookie('name1');
var name2=getCookie('name2');
var name5=getCookie('name5');
dataForm="name1="+name1+"&name2="+name2+"&name5="+name5;
$.ajax({
type:"POST",
url:"login.php",
data:dataForm,
success:function(msg){
var str = eval('('+msg+')');
// 判斷
}
});
});
function getCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name + "=")
if(c_start!=-1){
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if(c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return "";
}
</script>