نمایش نتایج: از شماره 1 تا 3 از مجموع 3
  1. #1
    عضو تازه وارد
    تاریخ عضویت
    2014 July
    ارسال ها
    25
    تشکر
    3
    تشکر شده 41 بار در 20 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Red face دریفات اطلاعات سایت

    با سلام.

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

    با تشکر از دوست نازنیم حسین آقا

    کد HTML:
    #!/usr/bin/python
    
    import urllib
    import sys
    import os
    
        
    def banner():
        os.system("cls")
        print  """
               ***************************************************
               *****************   URL_INFO   ********************
               ************                        ***************
               ************ Create By tenger 13    ***************
               ************                        ***************
               ***************************************************
               """
        info()
        
    def soal():
        print "exit? (y/n)"
        soal=raw_input(":")
        if soal=="y":
            print "G00d Bye ^_~"
            sys.exit
        elif soal=="n":
            info()
        else:
            soal()
        
    def info():
        print "Insert the URL"
        print "remember, use http://"
        endereco=raw_input(":")
        try:
            cap=urllib.urlopen(endereco)
            print "Searching more info about " + endereco
            print ""
            print "Server is: " + cap.info().getheader("Server")
            print ""
            print "Daryaft ettelaat bishtar? (y/n)"
            maisinfo=raw_input(":")
            if maisinfo=="y":
                print cap.info()
                again()
            elif maisinfo=="n":
                soal()
        except IOError:
            print"URL not found"
            again()
            
    def again():
        print "Aya URL Digari ra test mikonid??? (y/n)"
        novamente=raw_input(":")
        if novamente=="y":
            os.system("clear")
            banner()
        elif novamente=="n":
            soal()
        else:
            again()
            
    banner()


    موضوعات مشابه:

  2. #2
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    دریافت Header سرور با کمک Qt :
    #include <QCoreApplication>
    #include <iostream>
    #include <QString>
    #include <QtNetwork/QNetworkAccessManager>
    #include <QtNetwork/QNetworkRequest>
    #include <QtNetwork/QNetworkReply>
    #include <string>
    #include <QVariant>
    #include <conio.h>

    using namespace std;

    void request_responsed(QNetworkReply *reply);

    int main(int argc, char *argv[])
    {
    QCoreApplication a(argc, argv);
    cout<<"\t\t\t"<<"*******************************"<<"\n";
    cout<<"\t\t\t"<<"*"<<"\n";
    cout<<"\t\t\t"<<"Program By: Mohammad hasanzadeh"<<"\n";
    cout<<"\t\t\t"<<"*"<<"\n";
    cout<<"\t\t\t"<<"*******************************"<<"\n";

    cout<<"Please Insert URL[with protocol]: ";
    string temp;
    cin>>temp;
    QString string_url=QString(temp.c_str()); //Convert std String to QString
    QNetworkAccessManager *i_network_manager =new QNetworkAccessManager();
    QObject::connect(i_network_manager,&QNetworkAccessManager::finished,request_responsed); //Connect Signal To Slot
    i_network_manager->get(QNetworkRequest(QUrl(string_url))); //Send HTTP Get Request To Server

    return a.exec();
    }

    void request_responsed(QNetworkReply *reply)
    {
    //Print Server Data:
    cout<<"Header Length: " <<reply->header(QNetworkRequest::ContentLengthHeader).toInt()<<"\n";
    cout<<"Header Type: "<<reply->header(QNetworkRequest::ContentTypeHeader).toString().toStdString()<<"\n";
    cout<<"Web Server: "<<reply->header(QNetworkRequest::ServerHeader).toString().toStdString()<<"\n";
    cout<<"Lastmodified: "<<reply->header(QNetworkRequest::LastModifiedHeader).toString().toStdString()<<"\n";
    getch();
    qApp->exit(EXIT_SUCCESS);

    }





  3. #3
    Moderator
    تاریخ عضویت
    2012 November
    ارسال ها
    128
    تشکر
    28
    تشکر شده 173 بار در 77 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    دریافت Header سرور با کمک .net:
    البته در این مثالی که براتون میزارم من از کلاس Webclient استفاده کردم ، از کلاس HttpWebRequest هم میشه برای اینکار استفاده کرد :
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net;

    namespace get_http_server_header
    {
    class Program
    {
    static WebClient i_webclient;
    static void Main(string[] args)
    {
    Console.WriteLine("\t\t\t*********************");
    Console.WriteLine("\t\t\t*");
    Console.WriteLine("\t\t\tMohammad Hasanzadeh");
    Console.WriteLine("\t\t\t*");
    Console.WriteLine("\t\t\t*********************");
    Console.Write("Please Insert URL: ");

    string str_url = Console.ReadLine();//Get URL

    i_webclient= new WebClient();//init

    i_webclient.DownloadData(str_url); //Send HTTP Get Request
    //Read Key:
    WebHeaderCollection header_keys = i_webclient.ResponseHeaders;
    for (int counter=0;counter<header_keys.Count;counter++)
    {
    Console.WriteLine(header_keys.GetKey(counter) + ": " + header_keys.Get(counter));
    }

    Console.ReadKey();


    }

    }
    }



    ویرایش توسط returnx : 1st August 2014 در ساعت 03:24 PM

 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 07:19 AM بر حسب GMT +4 می باشد.