۷ مطلب با کلمه‌ی کلیدی «اسکریپت» ثبت شده است

توابع hex،bin و oct در پایتون

این توابع از توابع توکار پایتون هستند و همانطور که از اسمشان مشخص است، یک عدد مبنای ده را به یک رشته که حاوی آن عدد در مبنای ۸،۱۶ یا ۲ است تبدیل میکند. فکر نمیکنم نیاز به توضیح زیادی داشته باشند اما توجه کنید که این توابع یک رشته برمیگردانند. چند مثال:

>>> hex(10)
'0xa'
>>> oct(13)
'0o15'
>>> bin(12)
'0b1100'

مطالب مرتبط:

مجوز مطالب و محتوا ۰۱ ارديبهشت ۹۷ ، ۱۲:۱۷ ۰ نظر موافقین ۱ مخالفین ۰
فاروق کریمی زاده

تکرار یک رشته در پرل - عملگر x

عملگر x در زبان پرل برای تکرار یک رشته به کار میرود،مثال:

$s = "M";
$s = $s . ("o" x 3);
print $s;

خروجی:

Mooo
مجوز مطالب و محتوا ۱۹ شهریور ۹۶ ، ۰۸:۲۸ ۰ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

چاپ رشته های چند خطی در پرل

فکر کنم اندی پیش بود که یکی از خوانندگان وبلاگ(از خوانندگان پروپا قرص بودن!) گفتند برای چاپ هر تگ اچ تی ام ال داخل پرل باید یک خط بنویسی. الآن که خودم رفتم سراع نوشتن یک اسکریپت cgi با پرل فهمیدم که اینطور میتونید یک رشته‌ی چند خطی رو چاپ بکنید:

print <<'END';
<!doctype html>
<html><body>
This is just a test
</body></html>
END

البته محدودیت هایی هم داره از جمله اینکه نمیتونید از متغیر ها، استفاده بکنید همونطور که استفاده میکردید:

$val = 111;
print "Value is $val\n";
مجوز مطالب و محتوا ۱۱ بهمن ۹۵ ، ۱۷:۴۹ ۳ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

یک مشاهده‌گر ساده فایل در فرمت شانزده‌شانزدهی(هکس) به زبان پایتون

قبلا تکه کد مشابهی رو به زبان سی فرستاده بودم. این همونه اما به زبان پایتون.

#!/usr/bin/python3
'''
HexView.Py - A simple File Viewer in Hexadecimal format.
Author: FarooqKZ
Under GPL3+. THIS SOFTWARE COMES WITH NO WARRENTY FROM MAIN AUTHOR.
'''

import sys # I inlcude this to use sys.exit() and sys.argv

def showhelp(): # this function shows usage of program
    print("Usage: hexview.py file_path\n\tfile_path: Path of file to view.");
    sys.exit()

if '-h' in sys.argv: #shows help if something like this passed to program: 'hexview.py -h'
    showhelp()

path = sys.argv[1]
filestream = None
fbytes = None

try:
    filestream = open(path,'br') # Open the file in Binary mode for Reading(br)
    fbytes = filestream.read() # Read all bytes from the file 
finally:
    if filestream:
        filestream.close()

rown = 0 
print('')
for b in fbytes:
    s = hex(b).upper()
    s = s.replace('0X','')# "0XBA" => "BA"

    if len(s) == 1: 
        print('0', end='')
    print(s, end=' ')

    rown += 1
    if (rown % 27) == 0:
        print('')

print("\n") # prints 2 newline

پیوند تکه کد در گیت هاب گیست ( برای دریافت به اینجا بروید)

مجوز مطالب و محتوا ۱۶ دی ۹۵ ، ۰۹:۰۰ ۳ نظر موافقین ۰ مخالفین ۰
فاروق کریمی زاده

ساخت پسورد با بش

همین الآن اینو داخل خط فرمان بزنید:

cat /dev/urandom | tr -cd 'A-Za-z0-9!-+' | fold -w 10 | head -n 4

چهار تا پسورد به طول 10 کاراکتر براتون ساخته شد :)

چطور کار میکنه؟

دستور cat محتویات فایل یو رندم رو به نمایش میزاره. فایل یو رندم بایت های تصادفی تولید میکنه.اطلاعات بیشتر در مورد یو رندوم رو اینجا بخونید.

دستور tr باعث میشه فقط کاراکتر هایی که ما میخوایم بمونن و بقیه حذف بشن.

دستور fold متن رو به خط هایی به طول 10 کاراکتر میشکنه و دستور head هم 4 خط اول رو نشون میده.

اون علامت لوله(|) بین دستورات هم خروجی دستور اول رو به ورودی دستور دوم منتقل میکنه.

مجوز مطالب و محتوا ۳۱ خرداد ۹۵ ، ۰۹:۳۰ ۳ نظر موافقین ۳ مخالفین ۰
فاروق کریمی زاده

نظرات (۳)

علیرضا آهنی

اولین اسکریپت خود را با زبان پایتون بسازید!

مفسر پایتون

مفسر پایتون یک برنامه کوچک(برای ویندوز 19 مگابایت و برای لینوکس کمتر)است که میتوانید با آن اسکریپت نویسی پایتون را انجام دهید. میتوانید یک پایتون اسکریپت(با پسوند py) را اجرا کرده یا مستقیما کد هارا آزمایش کنید یا از این مفسر توضیحاتی در مورد یک دستور بخواهید و ...

ادامه مطلب...
مجوز مطالب و محتوا ۰۴ فروردين ۹۵ ، ۲۱:۰۰ ۱ نظر موافقین ۱ مخالفین ۱
فاروق کریمی زاده

نظرات (۱)

BHA - اسکریپتی برای آنالیز تاریخچه بش

Bash History Analyser یا BHA یک اسکریپت ساده است که به زبان پایتون نوشته شده است و آمار تاریخچه بش شما را نشان میدهد و به شما میگوید کدام دستورات را بیشتر استفاده میکنید و کدام کمتر.

ادامه مطلب...
مجوز مطالب و محتوا ۲۱ اسفند ۹۴ ، ۱۶:۱۵ ۰ نظر موافقین ۱ مخالفین ۰
فاروق کریمی زاده