當前位置:首頁 » 網頁前端 » 怎麼自動登錄腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼自動登錄腳本

發布時間: 2022-12-30 08:16:42

⑴ 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>